My gameObject
не вращается во время прыжка. Я использовал GetComponent().rotation = Quaternion.identity;
для вращения, но gameObject
по-прежнему не вращается. В чем проблема? И как мне настроить скорость вращения? Вот мой сценарий перехода:My gameObject не вращается во время прыжка
ответ
Quaternion.identity означает отсутствие вращения {0,0,0,0}, когда этот кодовый блок называется вращением gameObject, станет стандартным значением поворота.
Если это было намеренно, и вращение gameObject не {0,0,0,0}, то, возможно, вы изменяете поворот в другом месте?
Я хочу повернуть куб во время прыжка, как мне это сделать? –
Вы можете попробовать использовать [Transform.Rotate] (http://docs.unity3d.com/ScriptReference/Transform.Rotate.html) в gameObject, чтобы повернуть его на значение, которое вы выбрали. НАПРИМЕР. transform.Rotate (новый Vector3 (0,10,0) * Time.DeltaTime); – CakeCommander
GetComponent().rotation = Quaternion.identity;
Пара проблем с этой линией. Прежде всего, просто используйте transform.rotation ... нет необходимости вызывать GetComponent() здесь. Кроме того, Quaternion.identity
- это просто «нулевое» вращение. Какую ротацию вы на самом деле пытаетесь применить здесь, потому что вы не должны видеть ничего, используя личность.
http://docs.unity3d.com/ScriptReference/Quaternion-identity.html
Чтобы применить реальное использование вращение что-то вроде (где «скорость» является поплавок вар, где вы можете установить, как быстро вы хотите, чтобы ваш куб вращаться):
transform.Rotate(Vector3.up, speed * Time.deltaTime);
Я хочу повернуть куб во время прыжка, как мне это сделать? –
, в котором метод вы поместив этот код? –
@NasirKhan void Update() –
'GetComponent(). Rotation' ?? как это даже скомпилировалось? – maksymiuk