如何创建自己的光线投射组件,该组件不需要碰撞体,但支持 C# Unity3D 中的蒙皮网格渲染器?



我正在制作第一人称射击游戏,并且我有一个播放器模型(3D),并配有动画和皮肤的网眼渲染组件。我尝试了网格对撞机组件,但它对游戏性能(动画,每秒帧)具有很大的负面影响。因此,我认为,必须有一种方法来制作自己的射线广播系统(脚本,可变),但我不知道从哪里开始。有没有一种方法可以查看Raycasthit组件的Unity脚本,或者你们有什么想法开始制作自己的Raycasting脚本(不需要碰撞器),但支持皮肤的网状渲染器组件?

P.S。我需要它来向玩家拍摄。

不要在由骨骼动态控制的网格上使用网格对撞机(索具网格)。对于大多数计算机来说,这太重了。我建议将多个胶囊墙面用于四肢和头部,并使用1或2个盒子山脉用于胸部/胃。将这些围墙连接到骨骼上,以便山脉将与动画一起移动。这样,您可以使用Unity的默认射线播放系统:Physics.Raycast。

相关内容

  • 没有找到相关文章

最新更新