Unity - Как определить, будет ли функция перевода выводить объект за определенные границы?

Я решил свои $ _POST max input -problem, добавив следующее в php.ini:

max_input_vars = 5000
suhosin.request.max_vars = 5000
suhosin.post.max_vars = 5000

Также обратите внимание на suhosin.request.max_vars.

0
задан UserDude 18 March 2019 в 01:44
поделиться

1 ответ

Проблема в том, что вы используете смещение камеры (moveVector), чтобы определить, находится ли камера в ограничительной рамке. Вместо этого вы должны использовать положение камеры,

,
gameObject.transform.Position 
,

или будущее положение камеры,

,
gameObject.transform.position + moveVector
,

, чтобы определить, находится ли он в ограничительной рамке или нет. Таким образом, измените ваш код следующим образом:

GameObject.FindObjectOfType<PlayerController>().room.bounds.Contains(camera.transform.position + moveVector)

Убедитесь, что ваша переменная 'room' имеет тип Collider в скрипте 'PlayerController',

 var room = GetComponent<Collider>();
0
ответ дан Kamran Bigdely 18 March 2019 в 01:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: