[开发者心得] 改个连跳

[复制链接]
42 |0
Fus Ro Dah 发表于 3 天前 | 显示全部楼层 |阅读模式
DefaultUI下, 跳跃操作如果你在落地前点击, 就会跳跃失败, 改成连跳, 操作会舒服很多
改动很简单, 如下
1. 设置1个私有变量
    private bIsJumpPressed = false;
2. 跳跃按钮改一下

        jumpBtn.onPressed.add(()=>{
            this.bIsJumpPressed = true;
        });

        jumpBtn.onReleased.add(()=> {
            this.bIsJumpPressed = false;
        })



3. 开启 update
this.canUpdate = true;

4. update 中判断状态可实现按下跳跃不松手即连跳

    */
    protected onUpdate(dt :number) {
        if (this.bIsJumpPressed) {
            let state: CharacterStateType = this.character.getCurrentState()
            if(this.character &&
                (state != CharacterStateType.Jumping &&
                    state != CharacterStateType.Freefall &&
                    state != CharacterStateType.Landed)
            ) {
                    //角色执行跳跃功能
                this.character.changeState(CharacterStateType.Jumping);
            }
        }
    }



这样操作就舒服了
回复

使用道具 举报

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