So here is the code I am using now to spawn 8 different prefabs and shooting them out around the player
//function to generate staff slam sound waves
function StaffSlam(){
var soundWave : Transform;
soundWave = Instantiate(leftSound, transform.position, transform.rotation);
var myscriptLeft = soundWave.GetComponent(Walk_Left);
myscriptLeft.speed = 6;
soundWave.gameObject.tag = "StaffWave";
soundWave = Instantiate(rightSound, transform.position, transform.rotation);
var myscriptRight = soundWave.GetComponent(Walk_Right);
myscriptRight.speed = 6;
soundWave.gameObject.tag = "StaffWave";
soundWave = Instantiate(upSound, transform.position, transform.rotation);
var myscriptUp = soundWave.GetComponent(Walk_Up);
myscriptUp.speed = 6;
soundWave.gameObject.tag = "StaffWave";
soundWave = Instantiate(downSound, transform.position, transform.rotation);
var myscriptDown = soundWave.GetComponent(Walk_Down);
myscriptDown.speed = 6;
soundWave.gameObject.tag = "StaffWave";
soundWave = Instantiate(upLeftSound, transform.position, transform.rotation);
var myscriptUpLeft = soundWave.GetComponent(Walk_UpLeft);
myscriptUpLeft.speed = 6;
soundWave.gameObject.tag = "StaffWave";
soundWave = Instantiate(upRightSound, transform.position, transform.rotation);
var myscriptUpRight = soundWave.GetComponent(Walk_UpRight);
myscriptUpRight.speed = 6;
soundWave.gameObject.tag = "StaffWave";
soundWave = Instantiate(downLeftSound, transform.position, transform.rotation);
var myscriptDownLeft = soundWave.GetComponent(Walk_DownLeft);
myscriptDownLeft.speed = 6;
soundWave.gameObject.tag = "StaffWave";
soundWave = Instantiate(downRightSound, transform.position, transform.rotation);
var myscriptDownRight = soundWave.GetComponent(Walk_DownRight);
myscriptDownRight.speed = 6;
soundWave.gameObject.tag = "StaffWave";
}
//end staff slam wave function
I want to use one prefab to shoot out around the player in 8 different directions and have started with this:
var sphere_sound_wave : Rigidbody; //sphere sound wave
var power : float = 1500; //sphere sound wave
// ******sphere sound wave test******
if(Input.GetMouseButtonDown(0)) {
var instance: Rigidbody = Instantiate(sphere_sound_wave, transform.position, transform.rotation) ;
var fwd: Vector3 = transform.TransformDirection(Vector3.forward);
instance.AddForce(fwd * power);
}
// *****************sphere sound wave test end*************************
that shoots the prefab forward but honestly what would be the next step to have that 1 prefab shoot 8 different directions from around the player?
Iwant to cut down on the amount of code and make it easier to tune,
any help would be great.
Thank you for your time