在Unity中创建2D箭头

问题描述 投票:1回答:2

我正在使用Unity 2d创建一个高尔夫球比赛,目前我有一个可以点击的高尔夫球,将鼠标拖回去放开球。我想添加一个箭头,从你点击的地方开始,结束你放手去看目标的方向。

我似乎无法找到有关如何执行此操作或从何处开始的任何文档。对此有任何帮助,或者如果你能把我推向正确的方向,我将不胜感激。

c# unity3d game-engine
2个回答
1
投票

听起来您想要创建一个世界空间UI画布并在其上绘制一个箭头。你可以通过很多方式来完成下半部分,但是一个好的开始就是在那里获得一个UI画布并开始用你可以在其中制作对象的方式。

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.