如何在Unity中绘制十字准线(2D)

时间:2018-03-06 05:02:20

标签: c# unity3d

我有一个带有OnGUI()方法的Player类,其中我正在计算我想要绘制的十字准线的位置。同样在同一个场景中,我有一个名为Crosshair的Canvas GameComponent(在UI层上),它有一个包含十字准线精灵/图像的Image子。我无法在任何地方找到它,但是如何告诉OnGUI()中的代码获取此Crosshair对象并将其呈现在特定位置?旧答案建议使用Texture2D,但现在已经弃用了......

1 个答案:

答案 0 :(得分:0)

请检查您是否将十字准线的位置从世界转换为屏幕使用 Camera.ScreenToWorldPoint

另请查看链接https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html