Simple Instantiation Rotation
So I have been playing with instantiating a simple projectile for the last couple of hours and its pissing me off. I am setting it to rotate to the local euler angles of the barrel (Transform). Here is my code
public void Fire()
{
Vector3 barrelRotation = barrel.localEulerAngles;
print (barrelRotation);
GameObject projectile = Instantiate (projectilePrefab,projectileSpawnPoint.position,Quaternion.Euler(barrelRotation)) as GameObject;
projectile.SetActive (true);
print (barrelRotation+ " | " + projectile.transform.rotation);
projectile.GetComponent <Projectile>().Shoot(this.gameObject);
}
that print line returns this instead of what I wanted
(0.0, 79.2, 0.0) | (0.0, 0.6, 0.0, 0.8) and the rotation stays 0,0,0
can anyone help please?
Sorry for asking but what is wrong here ? Because print is displaying the correct number I think. Can you please describe, what you wanna achieve? Because I think you wanna print the angle of the projectile. But as you wrote the projectile.transform.rotation
so it is returning the quaternion and printing the same. But you wanna display the EulerAngles.
Sorry If I'm going on wrong track
Your answer
Follow this Question
Related Questions
some Instantiated models are start rolling after getting Instantiated. 0 Answers
Character Shooting Mechanic 2D Issues 0 Answers
Make rotation of two objects match in Unity3D 1 Answer
How can I Instantiate an object with a random y rotation but in 90 degree increments? 1 Answer
Im having an issue when Instantiate Prefab with specific rotation 2 Answers