Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使一个精灵向另一个移动。Don';不需要类似于划痕点的旋转和跟随。C#_C#_Unity3d - Fatal编程技术网

使一个精灵向另一个移动。Don';不需要类似于划痕点的旋转和跟随。C#

使一个精灵向另一个移动。Don';不需要类似于划痕点的旋转和跟随。C#,c#,unity3d,C#,Unity3d,我找了一会儿,什么也没找到。我不想要一个完整的旋转,路径找到敌人AI。只是一个脚本,将使一个走向另一个。像抓痕一样指向“sprite1”,然后移动10步。我只能找到复杂的东西。实际上,unity教程告诉您如何使其跟随鼠标,但仅此而已。这是c#on unity。我也是一个绝对的初学者。这也是在二维景观中,而不是在三维景观中 谢谢你。使用方向向量 向量始终为:targetPosition-selfPosition void MoveTo(Vector3 targetPosition){ Vec

我找了一会儿,什么也没找到。我不想要一个完整的旋转,路径找到敌人AI。只是一个脚本,将使一个走向另一个。像抓痕一样指向“sprite1”,然后移动10步。我只能找到复杂的东西。实际上,unity教程告诉您如何使其跟随鼠标,但仅此而已。这是c#on unity。我也是一个绝对的初学者。这也是在二维景观中,而不是在三维景观中


谢谢你。使用方向向量

向量始终为: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)