Я новичок в Unity, поэтому я просто привык ко всем библиотекам и тому подобное. Я пытаюсь создать космическую шутерскую игру и теперь в процессе создания пуль. Теперь я могу породить пулю, теперь проблема заключается в том, что она не движется вперед в отношении корабля, который у меня есть. Любая помощь будет оценена. Спасибо.Объект игры Unity не движется вперед. (Space Shooter)
Вот код:
using UnityEngine;
использованием System.Collections;
класс Снаряд общественности: MonoBehaviour {
public Rigidbody projectile;
//GameObject prefab = Resources.Load ("sphere") as GameObject;
public float speed = 20;
/*// Use this for initialization
void Start() {
}*/
// Update is called once per frame
void Update() {
if (Input.GetButtonDown("Fire1"))
{
Rigidbody instantiatedProjectile = Instantiate(projectile,
projectile.position,
projectile.rotation)
as Rigidbody;
instantiatedProjectile.velocity = transform.TransformDirection(new Vector3(0, 0,speed));
}
}
}
Не сделал трюк. Все, что он делает, это порождает пулю, а затем просто оставляет ее там на месте. –
Убедитесь, что значение IsKinematic установлено на false. – Slubberdegullion
Да, я пробовал это. Еще один результат. Возможно только начало всего –