マウスポジションをゲームオブジェクトにレイキャストし、プレイヤーキャラからの回転角度を取得する #unity3d

スクリーンショット 2015-04-14 0.16.35

マウスの方向にキャラクターを向ける場合などに利用できる。

Code


void Turning ()
{
    Ray camRay = Camera.main.ScreenPointToRay (Input.mousePosition);

    RaycastHit floorHit;

    if (Physics.Raycast (camRay, out floorHit, camRayLength, floorMask)) {

        Vector3 playerToMouse = floorHit.point - transform.position;
         playerToMouse.y = 0f;

        Quaternion newRotation = Quaternion.LookRotation (playerToMouse);
        playerRigidbody.MoveRotation (newRotation);
    }
}

参考

Beginner Survival shooter  – PLAYER CHARACTER