im wanting an object(bullet) to spawn and go at a certain speed straight away. i have a variable and im using rigidbidy.addforce(transform.forward * speed);
speed is my variable.
it works fine when i use rigidbidy.addforce(transform.forward * a number); but it doesnt work with my variable the object just stays still?
heres my script:
#pragma strict
var speed : int;
var hole : GameObject;
var bulletpos : Transform;
var bulletspeedupgrade : int;
function Start () {
bulletpos = this.transform;
rigidbody.AddForce (transform.forward * speed);
}
function OnCollisionEnter () {
Instantiate(hole, bulletpos.position, bulletpos.rotation);
Destroy(this.gameObject);
yield WaitForSeconds (0.5);
}
function Update () {
bulletspeedupgrade = PlayerPrefs.GetInt("bulletspeedupgrade");
if (bulletspeedupgrade == 0) {
speed = 800;
}
if (bulletspeedupgrade == 1) {
speed = 1600;
}
if (bulletspeedupgrade == 2) {
speed = 2400;
}
if (bulletspeedupgrade == 3) {
speed = 3200;
}
if (bulletspeedupgrade == 4) {
speed = 4000;
}
}
↧