Столкновение объекта - PullRequest
0 голосов
/ 05 мая 2011

Я делаю свои первые шаги через Unity, как продолжение этого вопроса:

http://answers.unity3d.com/questions/56697/isometric-game-camera-limits

Теперь я понял, что не знаю, как заставить коллайдер действительно столкнуться. Теперь у меня есть GameObject, я перемещаюсь вместо камеры, а камера является дочерним объектом для этого объекта. У него есть боксовый коллайдер, и вокруг уровня есть еще четыре боксовых коллайдера, поэтому он будет сталкиваться с ними ... и он, конечно, не работает, потому что я вручную изменял переменную положения. Что мне делать, чтобы это сталкивалось? использовать жесткий корпус и применять к нему силы? есть ли способ поставить maxVelocity на него? Я не вижу никого, кроме того, что жесткое тело кажется чем-то излишним для того, что я пытаюсь сделать. В противном случае, я полагаю, что я просто положил массу 1 и экспортировал перетаскивание и силу, но я бы предпочел работать с maxSpeed, потому что перетаскивание также повлияет на скорость ускорения

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

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

0 голосов
/ 05 мая 2011

Я не знаю, пропустили ли вы какие-либо шаги, но я могу сказать вам, что я сделал, если это поможет.Создать игровой объект.Нажмите на объект в иерархии и перейдите в верхнее меню и компонент-> физика-> бокс коллайдера. После того, как вы добавите блок коллайдера, вам также может потребоваться настроить размер коллайдеров.Кроме того, убедитесь, что у вашего персонажа, с которым вы ходите, есть коллайдер.

...