Hi all, I have an exercise about tank turret but i have a broblem.
A can rotate turret horizontal but i can not use Time.deltaTime for smooth rotating (like game World of Tanks.
Project download https://drive.google.com/file/d/0B2pv5nTr4Y12cjZpSGpkRkItYjQ/edit?usp=sharing
Here is my code . Thanks all (Sorry my bad English)
public Transform Gun;
public Transform Turret;
public Camera Cam;
Vector3 p =new Vector3(Screen.width/2,Screen.height/2,30f);
void Update()
{
p =Cam.ScreenToWorldPoint(new Vector3(Input.mousePosition.x,Input.mousePosition.y,20));
var targetRotation = Quaternion.LookRotation(p - Turret.position);
Quaternion q =Quaternion.Slerp(transform.rotation,targetRotation,1);
Quaternion TurretQTarget= new Quaternion(0,q.y ,0,q.w) ;
Turret.rotation=TurretQTarget;
}