Unity中物体的移动与转向
准备
VS2019
Unity3D
思路
1、创建地面、方块以及需要移动的物体(为了区分赋予不同的颜色)
2、创建代码文件将其挂在需要移动的物体上(player)
使用数组定义四个方块,初始化起点坐标,并将对应方块拖拽到对应位置
public GameObject[] points = new GameObject[4];
void Start()
{
transform.position = points[0].transform.position;//起始点为方块一
}
3、规定player移动轴,同时为了让其移动到下一个方块,先使其看向下一个 方块(LookAt)
void Start()
{
transform.position = points[0].transform.position;
transform.LookAt(points[1].transform.position);//看向方块二
}
void Update()
{
transform.Translate(new Vector3(0, 0, 1) * Time.deltaTime);//移动
}
4、但此时player只能移动不能转向,这里通过判断坐标点距离(Distance)来判断是否可以转向
if (Vector3.</