【Unity学习笔记】NPC朝向玩家的代码实现

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LookAt : MonoBehaviour {
    private Vector3 old;
    void Start()
    {
        old = transform.eulerAngles;//获得原角度
    }
    void OnMouseEnter()
    {
        transform.LookAt(Inventroy.player);//看向主角
    }
    void OnMouseExit()//当鼠标离开时NPC转回原位置
    {
        transform.eulerAngles = old;
    }
}

transform.eulerAngles指NPC面向世界坐标的角度

/*注释*/
在主角身上有Inventory脚本,里面有个static变量指向主角的transform组件
 void Start()
    {
        player = GameObject.Find("FPSController").GetComponent();//得到主角的变化组件
    }

你可能感兴趣的:(【Unity学习笔记】NPC朝向玩家的代码实现)