我有一个带有OnGUI()
方法的Player类,其中我正在计算我想要绘制的十字准线的位置。同样在同一个场景中,我有一个名为Crosshair的Canvas GameComponent(在UI层上),它有一个包含十字准线精灵/图像的Image子。我无法在任何地方找到它,但是如何告诉OnGUI()
中的代码获取此Crosshair对象并将其呈现在特定位置?旧答案建议使用Texture2D
,但现在已经弃用了......
答案 0 :(得分:0)
请检查您是否将十字准线的位置从世界转换为屏幕使用 Camera.ScreenToWorldPoint 。
另请查看链接https://docs.unity3d.com/ScriptReference/Camera.ScreenToWorldPoint.html