Unity开发——随笔1.0:关于LookAt()转向生硬解决办法
生活随笔
收集整理的這篇文章主要介紹了
Unity开发——随笔1.0:关于LookAt()转向生硬解决办法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
背景:研究魚群算法,魚類轉向問題。
首先:魚要面對食物,此時LookAt()完美解決面向問題
問題:LookAt()會直接鎖定目標,導致轉向生硬。
解決過程:
(1).給物體賦予剛體,取消重力(創建組件也可以,代碼我習慣些)
(2).獲得剛體
rb = GetComponent<Rigidbody>();(3).以下變量:velocity是在我的代碼中設置的轉變后方向和速度,TurnSpeed是可以設置的角速度,Acceleration是可以設置的加速度。
rb.velocity = Vector3.RotateTowards(rb.velocity, Velocity, TurnSpeed,Acceleration);(4).將物體和剛體的方向調整一致。
transform.rotation = Quaternion.LookRotation(rb.velocity);總結
以上是生活随笔為你收集整理的Unity开发——随笔1.0:关于LookAt()转向生硬解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄山杭州五日游攻略,厦门出发
- 下一篇: [附源码]JAVA+ssm计算机毕业设计