2014-11-05 3 views
1

Im совершенно новый для программирования и работы с системой кодирования в Unity. Я искал в Интернете для этого, но я до сих пор не нашел решение или правильный ответ.ConstantForce и RigidBody

Может ли ConstantForce влиять на GameObject без RigidBody?

Я хочу создать магнитный эффект на моем GameObject, чтобы он был отброшен назад, как сильный ветер на уклоне, пока я пытаюсь двигаться вперед. Я попытался использовать RigidBody, но гравитация RigidBody делает слайд GameObject вниз по склону. Из-за этого эффекта я не начал писать сценарии движения, потому что я не хочу, чтобы gameObject начинал скользить назад, когда движение вперед останавливается. Я хочу, чтобы это было сделано ConstantForce.

Благодарим вас за любые ответы, и я надеюсь, что смогу это объяснить.

ответ

0

Вам понадобится RigidBody, чтобы иметь возможность применить ConstantForce.

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

Вы можете отключить гравитацию на RigidBody, чтобы решить вашу проблему.

if(collider.attachedRigidbody) 
    collider.attachedRigidbody.useGravity = false; 
+0

Работает ли это только в 3D или я могу использовать его в 2D? –

+0

@DamienMorris Он работает на обоих. – FunctionR

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