问什么我这个寻路系统出问题了,npc不跟着人走了,寻路系统这个预制体也添加了

[复制链接]
638 |10
桃酥萝莉 发表于 2024-6-6 19:07:36 | 显示全部楼层 |阅读模式

@Component
export default class NewScript1 extends Script {

    /** 当脚本被实例后,会在第一帧更新前调用此函数 */
    protected async onStart(): Promise<void> {

        let player = Player.localPlayer;
        let NPCforC = await mw.GameObject.asyncFindGameObjectById("0C9C36E2") as mw.Character;  //通过对象ID获取到客户端NPC

        //客户端NPC使用follow()开始跟随角色进行移动
        if (SystemUtil.isClient()) {
            if (Navigation.follow(NPCforC, player.character)){
                console.log(`在寻路区域内找到目标,开始跟随`);
                Navigation.follow(NPCforC, player.character, 10, () => {
                    console.log(`跟随到了目标,跟随成功`);
                }, () => {
                    console.log(`无法找到目标,跟随失败`);
                });
   
                this.serverFollow(player.userId);
            }else{
                console.log(`无法找到目标,跟随失败`);
                    console.log(Navigation.follow(NPCforC, player.character));
            }
        }

        //开始执行跟随后,使用stopFollow()函数,将客户端NPC停止寻路功能,双端NPC需要在服务器端调用stopFollow()函数;
        InputUtil.onKeyDown(mw.Keys.Two, () => {
            console.log(`停止客户端NPC跟随}`);
            Navigation.stopFollow(NPCforC);
        });
    }

    @mw.RemoteFunction(mw.Server)
    serverFollow(id: string) {
        let player = Player.getPlayer(id); //在服务器端获取到主角;
        let NPCforSC = mw.GameObject.findGameObjectById("0C9C36E2") as mw.Character; //通过对象ID获取到双端NPC
        Navigation.follow(NPCforSC, player.character, 10, () => {
            console.log(NPCforSC.name);
        }, () => {
            console.log(`跟随失败`);
        });
    }
}
//Navigation.follow(NPCforC, player.character)这个一直返回fasle



回复

使用道具 举报

汽水 发表于 2024-6-6 19:10:19 | 显示全部楼层
你这个 NPC 是直接拖到场景上的吗? 可以先在资源库拖出来一个 Character 然后给他换装,这样就能正常了。直接从资源库里拖出来的“基础人形形象”是不能寻路的
回复

使用道具 举报

桃酥萝莉楼主 发表于 2024-6-6 19:14:17 | 显示全部楼层
汽水 发表于 2024-6-6 19:10
你这个 NPC 是直接拖到场景上的吗? 可以先在资源库拖出来一个 Character 然后给他换装,这样就能正常了。 ...

不是,我是从资源库找到一个角色然后换装整的
回复

使用道具 举报

汽水 发表于 2024-6-6 19:14:50 | 显示全部楼层
桃酥萝莉 发表于 2024-6-6 19:14
不是,我是从资源库找到一个角色然后换装整的

截图看下你这个 角色
回复

使用道具 举报

桃酥萝莉楼主 发表于 2024-6-6 19:16:45 | 显示全部楼层
汽水 发表于 2024-6-6 19:14
截图看下你这个 角色

image.png 麻烦您了
回复

使用道具 举报

汽水 发表于 2024-6-6 19:19:39 | 显示全部楼层

看起来好像没啥问题,你在我们创作者交流群吗,联系下技术支持发项目给我们团队看下
回复

使用道具 举报

桃酥萝莉楼主 发表于 2024-6-6 19:25:36 | 显示全部楼层
汽水 发表于 2024-6-6 19:19
看起来好像没啥问题,你在我们创作者交流群吗,联系下技术支持发项目给我们团队看下 ...

好像没有
回复

使用道具 举报

桃酥萝莉楼主 发表于 2024-6-6 19:25:48 | 显示全部楼层

能发一下吗
回复

使用道具 举报

汽水 发表于 2024-6-6 19:27:40 | 显示全部楼层

我找运营同事联系你。   你这个也可以排查下是不是寻路区域太高了 或者玩家不在寻路区域范围内。

可以试试 让 NPC 寻路到指定位置 ,看看是 follow 问题还是整个寻路都不跑~
回复

使用道具 举报

复读机读复读机 发表于 2024-6-6 19:32:20 | 显示全部楼层

可以添加游戏姬的微信,然后跟她说需要进入开发者大群 image.png
回复

使用道具 举报

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