我的意思是,我不明白每个部分都做了什么,就像API中的例子一样,它没有给出什么内容!我有点需要这个在射击游戏中的瞄准脚本我正在工作。任何帮助都是好的,但是一个直接的回答将是很棒的!
发布于 2016-08-18 05:14:12
如果您需要将一个对象移动到您所知道的特定位置,您将使用该函数。该函数接受要移动的对象的当前位置、要达到的目标位置以及要向该对象移动的距离。
因此,如果在一个例子中,在位置(0,0,0)有一个对象,并且希望将它移动到位置(0,7,0),那么这个函数首先将位置从(0,0,0)转换为(0,2,0),然后将其转换为(0,4,0),然后将其移动到(0,6,0),最后再转换为(0,7,0)。注意,在最后一步中,只有一个单元被移动。这样,您就可以安全地使用在某个时刻不匹配的值调用该函数。
现在,Vector3.MoveTowards
可以用于广泛的事物集合,但对于一个基本的例子,您可以使用它将您的播放器移动到用户单击鼠标的位置。Unity链接显示了一个非常基本的示例,包括一个描述,它应该告诉您足够多的使用情况(您也可以尝试一下脚本,调试它,查看分配了哪些值以及何时分配)。
您只需在transform.position
中输入第一个参数,单击位置作为第二个位置,以适当的速度作为最终参数。我不是一个统一的用户,所以我不能建议使用这样的速度。尝试一些不同的价值观,看看哪种感觉很好。
在基本级别上,可以使用更基本的线性插值来实现类似的功能,但是这个实用函数保证您将达到目标,这里的使用非常简单和容易。
https://gamedev.stackexchange.com/questions/128469
复制相似问题