ドキュメント

Unity Engine

Unity Engine

SetScreenToPanelSpaceFunction(Func<Vector2, Vector2>)

Sets the function that handles the transformation from screen space to panel space. For overlay panels, this function returns the input value.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

Definition

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

Parameters

screentoPanelSpaceFunction

The translation function. Set to
null
to revert to the default behavior.

Remarks

If the panel's targetTexture is applied to 3D objects, one approach is to use a function that raycasts against MeshColliders in the Scene. The function can first check whether the GameObject that the ray hits has a MeshRenderer with a shader that uses this panel's target texture. It can then return the transformed
RaycastHit.textureCoord
in the texture's pixel space.