在Unity中创建2D箭头

时间:2019-03-27 15:48:05

标签: c# unity3d game-engine

我正在使用unity 2d制作高尔夫游戏,目前我有一个高尔夫球,可以单击它,将鼠标向后拖动,然后放开球。 我想添加一个箭头,该箭头从您单击的位置开始,到您放开以查看目标方向的位置结束。

我似乎找不到任何有关如何执行此操作或从何开始的文档。 在这方面的任何帮助,或者如果您可以将我推向正确的方向,我将不胜感激。

2 个答案:

答案 0 :(得分:1)

听起来您想创建一个具有世界空间的UI画布并在其上绘制箭头。下半部有很多方法,但是一个好的开始是将UI画布放到那里,然后开始尝试使该对象具有行为的方式。

有关世界空间UI的更多信息,请参见here

答案 1 :(得分:1)

您需要保存点击位置。您可以使用Input.mousePosition获取鼠标位置。有关此here的更多信息。 按住单击时,您必须存储第二个鼠标位置,该位置将保存当前位置。 例如,使用LineRenderer链接两个位置。如果您希望箭头指向相反的方向,即将球发射的位置,只需将第二个位置设置为负。