怎么让玩家面向给定方向以一定速度前进

[复制链接]
596 |2
城北雪已至 发表于 2024-2-29 18:13:42 | 显示全部楼层 |阅读模式
这个让玩家前进时朝向不变
player.character.moveFacingDirection = MoveFacingDirection.MovementDirection


想让玩家沿着一个方向前进,不受玩家控制

回复

使用道具 举报

许你春秋 发表于 2024-3-1 09:11:05 | 显示全部楼层
本帖最后由 许你春秋 于 2024-3-1 09:27 编辑



let TargerPosition = NPC.worldTransform.position  //定一个目标位置
let TargerDirection = TargerPosition.subtract(player.character.worldTransform.position).normalize()  //算出方向
player.character.moveFacingDirection = MoveFacingDirection.MovementDirection
player.character.movementDirection = MovementDirection.AxisDirection;
player.character.addMovement(new Vector(TargerDirection)) //让角色朝这个方向前进



写在setInterval()或者onUpdate里都可以
回复

使用道具 举报

城北雪已至楼主 发表于 2024-3-1 09:43:52 | 显示全部楼层
许你春秋 发表于 2024-3-1 09:11
《---myCode-TypeScript---》

let TargerPosition = NPC.worldTransform.position  //定一个目标位置

多谢回复,昨天我这样试过,我再试试看
回复

使用道具 举报

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