请问如何使npc面向玩家呢?

[复制链接]
1743 |6
KumaIsKarma 发表于 2023-4-18 16:04:51 | 显示全部楼层 |阅读模式
如图,我向前向量转成旋转向量取反,有時候可以,有時候又不可以。

image.png
回复

使用道具 举报

KumaIsKarma楼主 发表于 2023-4-18 16:06:10 | 显示全部楼层
视频效果如图
回复

使用道具 举报

维纟丶酱 发表于 2023-4-18 17:07:31 | 显示全部楼层
$O1OVSQX@TW3}88L`H3KR.png 你可以考虑计算npc转向角色的方向
回复

使用道具 举报

KumaIsKarma楼主 发表于 2023-4-18 17:30:01 | 显示全部楼层
维纟丶酱 发表于 2023-4-18 17:07
你可以考虑计算npc转向角色的方向

这个是编辑器自带的计算方式吗?这底层数学原理是什么可以给个关键词搜一下吗  
回复

使用道具 举报

KumaIsKarma楼主 发表于 2023-4-18 17:32:21 | 显示全部楼层

let rot = this.Character.getForwardVector().toRotation();
this._npc.worldRotation = new Type.Rotation(rot.x, rot.y, rot.z + 180);


后面我直接获取玩家朝向转为旋转量 再绕z轴旋转180度 就可以了
image.png
回复

使用道具 举报

维纟丶酱 发表于 2023-4-18 17:34:45 | 显示全部楼层
KumaIsKarma 发表于 2023-4-18 17:30
这个是编辑器自带的计算方式吗?这底层数学原理是什么可以给个关键词搜一下吗   ...

使用两个物体的向量差值求得四元数 再用编辑器带的四元数转欧拉角求得的旋转
回复

使用道具 举报

KumaIsKarma楼主 发表于 2023-4-18 17:35:36 | 显示全部楼层
维纟丶酱 发表于 2023-4-18 17:34
使用两个物体的向量差值求得四元数 再用编辑器带的四元数转欧拉角求得的旋转 ...

多谢维维酱~~~
回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表