如何设置玩家速度?

[复制链接]
946 |7
玩家跳起来有某个方向的速度,然后传送到一个地方,还保持了原来的速度,想让玩家的速度变为0,怎么设置呢?
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-6-1 17:55:30 | 显示全部楼层
传送前可以试试 https://api-docs.ark.online/clas ... ase.html#moveenable 这个接口,比如玩家踩传送触发器的时候停止移动MoveEnable = false,等过个一段时间后再传送,传送后MoveEnable = true
回复

使用道具 举报

喵喵哭唧唧 发表于 2023-6-1 17:55:56 | 显示全部楼层
当前速度只读,所以通过其它方式来限制一下吧,比如走到传送点后让角色不可操作,并由场景里的建筑或对象把角色拦停,停下来后再传送走
回复

使用道具 举报

泪染倾城(找闺)楼主 发表于 2023-6-1 17:57:04 | 显示全部楼层
喵喵哭唧唧 发表于 2023-6-1 17:55
当前速度只读,所以通过其它方式来限制一下吧,比如走到传送点后让角色不可操作,并由场景里的建筑或对象把 ...

如果角色是跳着进入,立马传送的话就会保持之前的速度,就只能先拦等一会吗
回复

使用道具 举报

泪染倾城(找闺)楼主 发表于 2023-6-1 17:58:00 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-6-1 17:55
传送前可以试试 https://api-docs.ark.online/classes/Gameplay.CharacterBase.html#moveenable 这个接口, ...

不大行诶,玩家在进入触发器的时候其实是没操作的,只是进入的瞬间自身已经有了速度,传送后速度还是不变的
回复

使用道具 举报

喵喵哭唧唧 发表于 2023-6-1 17:59:59 | 显示全部楼层
叽里咕噜小胡桃 发表于 2023-6-1 17:55
传送前可以试试 https://api-docs.ark.online/classes/Gameplay.CharacterBase.html#moveenable 这个接口, ...

卧槽,不愧是胡桃老师
回复

使用道具 举报

喵喵哭唧唧 发表于 2023-6-1 18:01:18 | 显示全部楼层
泪染倾城(找闺) 发表于 2023-6-1 17:58
不大行诶,玩家在进入触发器的时候其实是没操作的,只是进入的瞬间自身已经有了速度,传送后速度还是不变 ...

所以可以进入的瞬间让角色不可操作,并且用一些场景物件把角色给拦住让他停下来别动,再传送
回复

使用道具 举报

叽里咕噜小胡桃 发表于 2023-6-1 18:44:06 | 显示全部楼层
本帖最后由 叽里咕噜小胡桃 于 2023-6-1 19:09 编辑
泪染倾城(找闺) 发表于 2023-6-1 17:58
不大行诶,玩家在进入触发器的时候其实是没操作的,只是进入的瞬间自身已经有了速度,传送后速度还是不变 ...

其实还有个骚操作就是 进去的时候切换成飞行?这个办法已经试验成功了,可以在传送后丢失掉玩家的速度


@Core.Class
export default class NewScript extends Core.Script {

    /** 当脚本被实例后,会在第一帧更新前调用此函数 */
    protected onStart(): void {
        let trr = this.gameObject as Gameplay.Trigger;
        if (SystemUtil.isClient()) {
            trr.onEnter.add((gobj) => {
                if (gobj == Gameplay.getCurrentPlayer().character) {
                    let myChar = gobj as Gameplay.Character;
                    myChar.moveEnable = false;
                    myChar.switchToFlying();


                    myChar.worldLocation = new Vector(0, 300, 30);
                    
                    myChar.moveEnable = true;
                    myChar.switchToWalking();

                }
            })
        }
    }

}

回复

使用道具 举报

72小时热榜
热门版块
快速回复 返回顶部 返回列表