Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
マウスの位置を向く
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Lookat : MonoBehaviour
{
Plane plane = new Plane();
float distance = 0;
void Update()
{
// カメラとマウスの位置を元にRayを準備
var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
// プレイヤーの高さにPlaneを更新して、カメラの情報を元に地面判定して距離を取得
plane.SetNormalAndPosition (Vector3.up, transform.localPosition);
if (plane.Raycast (ray, out distance)) {
// 距離を元に交点を算出して、交点の方を向く
var lookPoint = ray.GetPoint(distance);
transform.LookAt (lookPoint);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment