Rong ZhangHi Danny!!!! That zoom! And it looks very smooth. But I'm not sure how the pointer works, how do you control where the pointer goes?
For the gun pointer, I just create a ray cast from the gun barrel/ gun axis to forward transform of it. The hit.point from the ray will give the Vector3 coordinate , then I convert the coordinante using Camera.WorldToScreenPoint() function so I will have Vector2 coordinate base on the screen. I using this coordinate to control the pointer UI. So, when the turret rotating, it also moving the pointer. (Im sorry for my English, if I mispelled some word).