unity 怎么让弓箭做弧线运动

2024-11-15 17:22:09

1、首先,输入程序:using UnityEngine; using System.Collections; public class MoveCurve : MonoBehaviour { public GameObject t1; //开始位置

unity 怎么让弓箭做弧线运动

3、然后, Vector3 start = t1.transform.position - center; Vector3 end = t2.transform.position - center; //弧形插值 transform.position = Vector3.Slerp(start,end,Time.time); transform.position += center; } } 。

unity 怎么让弓箭做弧线运动

5、然后,//计算两者之间的距离 14 distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position); 15 StartCoroutine(StartShoot()); 16 } 17 18 IEnumerator StartShoot() 19 { 20 21 while (move) 22 { 23 Vector3 targetPos = target.transform.position; 24 25 //让始终它朝着目标 26 this.transform.LookAt(targetPos); 27 28 //计算弧线中的夹角 29 。

unity 怎么让弓箭做弧线运动
猜你喜欢