Hello! How do i turn 3d aiming into 2d aiming? Currently if i move my mouse up, my guy aims above himself, if down, it aims below himself in 90° limitation. How do i make my guy to be able to aim in 360°? when he aims behind himself, he should do a 180° spin. I asked something like this on GetIgnored.unity.com and yeah, also the asset owner refused to help me. As that didnt work out, ill try here. Code (CSharp): public void HandleThirdPersonAiming() { if (ThirdPersonPhotonView.isMine) { //If this is our instance of the game float AimAngle = PlayerCamera.transform.localRotation.x; //Get get our current local aimangle PlayerThirdPersonAnimator.SetFloat ("AimAngle", AimAngle * 1.5f); //Set the float AimAngle in the animator on our player instance if (ThirdPersonWorldWeapon != null && WeaponIK && ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().LeftHandTransform != null) { LeftHand.position = ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().LeftHandTransform.position; if (ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().IgnoreLeftHandRotation == false) { LeftHand.rotation = ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().LeftHandTransform.rotation; } } } if (!ThirdPersonPhotonView.isMine) { //If this is a other player PlayerThirdPersonAnimator.SetFloat ("AimAngle", Mathf.Lerp (PlayerThirdPersonAnimator.GetFloat ("AimAngle"), SyncedAimangle, 0.05f)); //Lerp the aimangle so it looks smooth on our instance if (ThirdPersonWorldWeapon != null && WeaponIK && ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().LeftHandTransform != null) { LeftHand.position = ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().LeftHandTransform.position; if (ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().IgnoreLeftHandRotation == false) { LeftHand.rotation = ThirdPersonWorldWeapon.GetComponent<ThirdPersonWeapon> ().LeftHandTransform.rotation; } } } }