美文网首页
unity中NPC旋转面向玩家

unity中NPC旋转面向玩家

作者: 红定义 | 来源:发表于2017-03-07 07:59 被阅读0次

//获取目标方向

Quaternion rotation=Quaternion.LookRotation(player.position-transform.position);

//插值趋近

transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * speed);

player指的是玩家 speed可以认为是旋转速度吧。

这一就解决了缓慢旋转的功能。

接下来,我们只需要把玩家的高度与NPC的高度保持一致,那就实现了我们需要的效果了.

下面是代码:

Update(){

//玩家的x,z与NPC的y作为一个新的vector3

Vector3 v = new Vector3(player.position.x,transform.position.y,player.position.z);

Quaternion  rotation=Quaternion.LookRotation(v-transform.position);  //获取目标方向

transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * speed);  // 差值  趋向目标

}

完整代码如下:(新建FacePlayer脚本,并将此脚本挂在NPC身上)

//Create by RedDefine 2017/03/07

using UnityEngine;

public class FacePlayer : MonoBehaviour

{

private Transform player;

public float speed = 1f;

void Start()

{

player = GameObject.FindWithTag("Player").transform;

}

void Update()

{

Vector3 v = new Vector3(player.position.x, transform.position.y, player.position.z);

Quaternion rotation = Quaternion.LookRotation(v - transform.position);

transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * speed);

}

}

相关文章

  • unity中NPC旋转面向玩家

    //获取目标方向 Quaternion rotation=Quaternion.LookRotation(play...

  • 自由玩家&npc

    我想,自由玩家和npc的区别可能就在于,自由玩家会反思自己的错误,理性接收其他人的正确观点和建议,先不考虑他会不会...

  • 梦境

    看《失控玩家》回来,跟家人聊了会儿NPC。觉醒了的NPC参与了游戏,就成了Player——但他自己会觉得做NPC也...

  • Unity中Transform组件中transform矩阵获取及

    Unity中Transform组件中transform矩阵获取及验证unity旋转顺序 最近在做根据深度信息恢复三...

  • 奇亿音乐分享:游戏角色配音需要了解这些事儿

    游戏中有众多NPC角色,比如引导玩家NPC、商品出售NPC、怪物等等,同款游戏中不同的角色需要有不同的配音,在游戏...

  • 欧拉角旋转矩阵内外旋的等价性

    下文中, 绕坐标轴 旋转角度 的旋转矩阵表示为 , 其中 . Unity 中, 欧拉角 表示的旋转顺序是 ...

  • Crunched ETC2相关问题

    1)关于Crunched ETC2的问题2)如何在Unity中显示HTML3)减少Unity中图片拉伸旋转后产生的...

  • 学习笔记3

    Unity中的欧拉角和四元数 笔记主要参考以下的博文 Unity中的欧拉旋转 - Andrew的游戏世界 - CS...

  • 推文⑦

    穿越成一堆数据,又名《进击的NPC》 作者:冷紫欲 白羽:为什么被杀的总是我?玩家:因为你是个NPC! 白羽:那么...

  • Unity学习—坐标系与空间变换

    讲解的 Unity 中几种不同的坐标系与其之间的转换,以及汇总物体的移动和旋转方法 本文原地址:Unity学习—坐...

网友评论

      本文标题:unity中NPC旋转面向玩家

      本文链接:https://www.haomeiwen.com/subject/bfmpgttx.html