2015-08-27 8 views
0

My gameObject не вращается во время прыжка. Я использовал GetComponent().rotation = Quaternion.identity; для вращения, но gameObject по-прежнему не вращается. В чем проблема? И как мне настроить скорость вращения? Вот мой сценарий перехода:My gameObject не вращается во время прыжка

+0

, в котором метод вы поместив этот код? –

+0

@NasirKhan void Update() –

+0

'GetComponent(). Rotation' ?? как это даже скомпилировалось? – maksymiuk

ответ

1

Quaternion.identity означает отсутствие вращения {0,0,0,0}, когда этот кодовый блок называется вращением gameObject, станет стандартным значением поворота.

Если это было намеренно, и вращение gameObject не {0,0,0,0}, то, возможно, вы изменяете поворот в другом месте?

+0

Я хочу повернуть куб во время прыжка, как мне это сделать? –

+0

Вы можете попробовать использовать [Transform.Rotate] (http://docs.unity3d.com/ScriptReference/Transform.Rotate.html) в gameObject, чтобы повернуть его на значение, которое вы выбрали. НАПРИМЕР. transform.Rotate (новый Vector3 (0,10,0) * Time.DeltaTime); – CakeCommander

1
GetComponent().rotation = Quaternion.identity; 

Пара проблем с этой линией. Прежде всего, просто используйте transform.rotation ... нет необходимости вызывать GetComponent() здесь. Кроме того, Quaternion.identity - это просто «нулевое» вращение. Какую ротацию вы на самом деле пытаетесь применить здесь, потому что вы не должны видеть ничего, используя личность.

http://docs.unity3d.com/ScriptReference/Quaternion-identity.html

Чтобы применить реальное использование вращение что-то вроде (где «скорость» является поплавок вар, где вы можете установить, как быстро вы хотите, чтобы ваш куб вращаться):

transform.Rotate(Vector3.up, speed * Time.deltaTime); 
+0

Я хочу повернуть куб во время прыжка, как мне это сделать? –

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

  • Нет связанных вопросов^_^