2015-05-21 3 views
0

Я новичок в этом, я пытаюсь переместить объект фиксированным количеством единиц, но я хочу прекратить это делать, когда я нахожу препятствие, я хотел бы быть в состоянии двигаться вокруг препятствия, у меня есть проблема выяснить, триггеры и твердые тела Это код, который перемещает мой объектперемещение объекта в единстве и остановка при вызове

if(Input.GetKeyDown(KeyCode.UpArrow)) 
     gameObject.transform.Translate(0f, 0f, 1f, Space.Self); 

Это прекрасно работает, дело в том, что, когда я рядом с объектом, в зависимости от коллайдера или триггера. Он будет толкать или сливаться с объектом, и я бы хотел, чтобы он остановился в этом направлении.

+0

Похоже на скрещивание дороги, когда игрок передвигается и останавливается на препятствиях. – Mark

ответ

2

Использование метода перевода по преобразованию эффективно телепортирует объект gameObject в следующее место, игнорируя любую физику или столкновения. Если использование CharacterController использует метод Move, или если используется жесткий диск, используйте метод MovePosition. Кроме того, если на плеере используется жесткое тело, оно должно быть установлено на некинематические и неподвижные препятствия, которые должны быть установлены на жесткие диски, которые являются кинематическими.

+0

Спасибо за это, он очистил некоторые вещи, но все же не мог заставить его работать так, как я хочу, я использовал CharacterCollider и двигался и сталкивался с объектами, но если я попробуйте снова переместиться против объекта, тогда мои объекты будут летать повсюду, я думаю, что моя логика должна заключаться в обнаружении столкновения, и если обнаружение столкновения, чем отключение, переместит эти позиции, вместо того, чтобы пытаться переместиться в эту позицию и быть остановлено физикой, это было бы правильно ? – Mark

+0

Вы имели в виду, что вы использовали [CharacterController] (http://docs.unity3d.com/ScriptReference/CharacterController.html)? Я рекомендую взглянуть на эту ссылку [Custom Character Controller] (https://roystanross.wordpress.com/2014/05/07/custom-character-controller-in-unity-part-1-collision-resolution/) –

Смежные вопросы