//通过在场景中的NPC的name获取NPC
let NPC = Gameplay.GameObject.getGameObjectByName("NPC") as Gameplay.NPC;
//更改想要的旋转即可
NPC.worldRotation = new Type.Rotation(0, 0, 100);
是不是非常简单,下面我们可以面对一些稍微复杂的情况做一些尝试。
二.朝向更改的进阶利用
1.朝向指定物体的位置
//首先还是获得NPC和朝向物体
let NPC = Gameplay.GameObject.getGameObjectByName("NPC") as Gameplay.NPC;
let cube = Gameplay.GameObject.getGameObjectByName("cube");
//通过两者位置的获取物体相对玩家的向量
let location = cube.worldLocation.clone().subtract(NPC.worldLocation.clone());
//通常只需要更改Z轴
let rotation = NPC.worldRotation.clone();
//把两者的向量转化成方向
rotation.z = location.toRotation().z;
NPC.worldRotation = rotation;