Я создал новый gameObject, который вращается так же, как и мой playerObject, и прикрепил к этому объекту два скрипта: один для остановки вращения в определенном диапазоне над игроком и один под игроком.
public GameObject player;
public float turnSpeed = 6f;
public bool lookAtMouseEnabled;
float minUpRotation = 350f;
float maxUpRotation = 10f;
// Start is called before the first frame update
void Start()
{
if (lookAtMouseEnabled)
{
player.GetComponent
().Lookatmouse();
}
}
// Update is called once per frame
void Update()
{
Rotate();
float yRotation = transform.rotation.eulerAngles.y;
if (yRotation >= minUpRotation || yRotation
Подробнее здесь: [url]https://stackoverflow.com/questions/78704337/disabling-and-enabling-a-method-from-a-different-script[/url]
Я создал новый gameObject, который вращается так же, как и мой playerObject, и прикрепил к этому объекту два скрипта: один для остановки вращения в определенном диапазоне над игроком и один под игроком. [code]public GameObject player;