У меня есть следующий простой сборный:Unity Каркасные икра неправильного вращения
Когда я добавить это к моей сцене, это выглядит следующим образом:
Очень аккуратный!
Тогда у меня есть следующий сценарий на моем Character:
public class MageController : MonoBehaviour {
public GameObject Spell;
public float SpellSpeed;
// Use this for initialization
void Start() {
}
// Update is called once per frame
void Update() {
if (Input.GetKeyDown(KeyCode.H)) {
GameObject newSpell = Instantiate(Spell);
newSpell.transform.position = transform.position;
newSpell.transform.rotation = Quaternion.LookRotation(transform.forward, transform.up);
Rigidbody rb = newSpell.GetComponent<Rigidbody>();
rb.AddForce(newSpell.transform.forward * SpellSpeed);
}
}
}
Цель состоит в том, конечно, чтобы убедиться, что fireball
правильно породил (с хвостом позади него)
Это работает, когда я стоять на 0.0.0
; это выглядит следующим образом:
Однако, если я перехожу вокруг него выглядит следующим образом:
Как вы можете видеть, вращение огненного шара не является правильным (в над неправильным изображением он улетает от меня, однако хвост впереди).
Что я делаю неправильно? Как я могу убедиться, что хвост всегда правильно размещен?
Update после выполнения руководством PlantProgrammer все равно получается неправильно :(
Посмотрите на изображение ниже!
Благодарим за ваш ответ, но разве это не newSpell.transform.position = transform.position? –
Да, конечно, это :) Я просто не уделял достаточного внимания. Теперь я его отредактировал. – PlantProgrammer
все еще неверно :(il update my code –