Я гуглю и пытаюсь найти ответ на этот вопрос.Но я ничего не придумала.
private static void OnSceneGUI(SceneView sceneView)
{
// var mousePos = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition);
// Ray ray = HandleUtility.GUIPointToWorldRay(Event.current.mousePosition);
Ray ray = Camera.current.ScreenPointToRay(Event.current.mousePosition);
Debug.Log("Screen: " + ray);
}
Это то, что я придумал сейчас, чтобы найти положение мыши.
Кажется, что X всегда прав, но Y и Z этоследуя зуму камеры, а не указателям мыши на экране.
Моя цель - найти mousePos, а затем сбросить playerPos туда, где находится моя мышь.
[MenuItem("MyMenu/DevTools/ResetPlayer #r")]
private static void ResetPlayer()
{
var player = GameObject.Find("Player");
Transform playerPos = player.GetComponent<Transform>();
Vector3 reset = new Vector3(-7, 0, 0);
playerPos.position = reset;
}
Пока ятолько разобрался как сбросить в фиксированную позицию.
Я очень новичок в этом коде редактора, поэтому я ценю любую помощь, которую могу получить!:)