版本:Unity 6(6000.0)
语言中文
  • C#

PanelSettings.SetScreenToPanelSpaceFunction

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实会阅读用户提出的每项建议的更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请在几分钟后重试。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void SetScreenToPanelSpaceFunction(Func<Vector2,Vector2> screentoPanelSpaceFunction);

参数

screentoPanelSpaceFunction 转换函数。设置为 null 以还原为默认行为。

说明

设置处理从屏幕空间到面板空间的转换的函数。对于叠加面板,此函数返回输入值。

如果面板的 targetTexture 应用于 3D 对象,一种方法是使用针对场景中 MeshCollider 发射射线的函数。此函数可以首先检查射线命中的 GameObject 是否具有使用此面板的 target texture 的着色器的 MeshRenderer。然后,它可以在纹理的像素空间中返回转换后的 RaycastHit.textureCoord