var targetTransform: Transform; var rotationSpeed : float=1.0; var canRun=false; var speed : float = 1.0; function Update () { var direction:Vector3=targetTransform.position - transform.position; direction.y=0; transform.rotation = Quaternion.RotateTowards (transform.rotation, Quaternion.LookRotation(direction), rotationSpeed); //transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(direction), 2); print(transform.rotation); if (transform.rotation.eulerAngles .y == Quaternion.LookRotation(direction).eulerAngles.y) { canRun=true; } if (canRun == true) { var controller : CharacterController = GetComponent(CharacterController); var forward : Vector3 = transform.TransformDirection(Vector3.forward); var curSpeed : float = speed ; var dist = Vector3.Distance(targetTransform.position, transform.position); if (dist >= 2) { controller.SimpleMove(forward * curSpeed); } } } --------------------------------------------------------------------- var targetTransform: Transform; var rotationSpeed : float=5; var direction:Vector3; function Update () { direction=targetTransform.position-transform.position; direction.y=0; var angle = Vector3.Angle(direction, transform.forward); transform.rotation = Quaternion.RotateTowards (transform.rotation, Quaternion.LookRotation(direction), rotationSpeed); if(angle<5) transform.position.x+=-0.1; }
unity转身代码_Unity3d 角色转身在向前走的脚本
最新推荐文章于 2023-05-20 22:22:59 发布