人物在场景中进行移动由于地形是高低不平的,有许多陡坡或者某些操作控制人物移动的情况下,可能会造成人物倒地这个时候我们可以做一些处理,让人物不会倒在地上
-
首先我们在unity如何打开场景3d场景中创建一个“Cube”立方体作为人物。
-
在“Script”文件夹中创建一个“Move_cube”脚本
-
在update中我们添加方法,通过transform.eulerAngles判断物体的x与z旋转角度是否大于90小于270度,是的话就做倒地处理
-
现在我们把编辑完成的“Move_cube”脚本,附加到Cube上面
-
最后我们运行游戏,发現Cube移动到山坡上只要x或z角度大于90小于270就不会回到自己设置位置,并且角度归零
-
除了以上的角判断方式我们还可以在Rigidbody的“Constraints”中冻结旋转,但是这样不够灵活
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载