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

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

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

c# unity3d
1个回答
0
投票

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

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

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