使一个精灵向另一个移动。Don';不需要类似于划痕点的旋转和跟随。C#
我找了一会儿,什么也没找到。我不想要一个完整的旋转,路径找到敌人AI。只是一个脚本,将使一个走向另一个。像抓痕一样指向“sprite1”,然后移动10步。我只能找到复杂的东西。实际上,unity教程告诉您如何使其跟随鼠标,但仅此而已。这是c#on unity。我也是一个绝对的初学者。这也是在二维景观中,而不是在三维景观中使一个精灵向另一个移动。Don';不需要类似于划痕点的旋转和跟随。C#,c#,unity3d,C#,Unity3d,我找了一会儿,什么也没找到。我不想要一个完整的旋转,路径找到敌人AI。只是一个脚本,将使一个走向另一个。像抓痕一样指向“sprite1”,然后移动10步。我只能找到复杂的东西。实际上,unity教程告诉您如何使其跟随鼠标,但仅此而已。这是c#on unity。我也是一个绝对的初学者。这也是在二维景观中,而不是在三维景观中 谢谢你。使用方向向量 向量始终为:targetPosition-selfPosition void MoveTo(Vector3 targetPosition){ Vec
谢谢你。使用方向向量 向量始终为:targetPosition-selfPosition
void MoveTo(Vector3 targetPosition){
Vector3 direction = targetPosition - transform.position;
transform.Translate(direction * speed * Time.deltaTime);
}
2。使用Lerp:
您还可以使用(或任何其他插值方法):
可能的复制首先,这不是一个三维景观(对不起,没有提到这一点)。第二,就像我所说的,我是一个绝对的初学者,知道的不多,所以这段代码从那时起就没有意义了,我不知道如何把它放到上下文中去。Unity是一个3d引擎。即使在2d模式下,它也只是锁定Z。我试图使它们尽可能通用,因此,如果将MoveTo挂接到更新中,它将起作用。我确实建议在统一之前参加C#速成班。RbWhitaker的博客很棒。
Vector3.Lerp(fromPosition, toPosition, step)