星晨 发表于 2019-11-12 20:39:41

移动平台【更新】

本帖最后由 星晨 于 2019-11-27 16:11 编辑




做了一个ACT的mod

功能:玩家站在上面会随着平台一起移动
{:4_94:}
使用说明
1.新建一个触发器作为移动平台
注意选择碰撞实体

2.新建一个触发器,或者直接用这个触发器,选择mod指令。
注意直接执行,不需要重复触发。

完成后如下图所示

最后运行游戏就可以试一下效果了。


FEI 发表于 2019-11-12 22:42:57

{:4_94:}先赞一个再说!资源商店欢迎你(*`∀´*)ノ

七夕小雨 发表于 2019-11-12 22:48:04

用setDialogParallel 做的 状态机刷新,对脚本框架认识已近登堂入室了啊~注册一个账号,发来商店让更多人用到呗0 0

moon 发表于 2019-11-12 22:50:57

{:4_96:}可以可以,相当实用

啤酒布丁 发表于 2019-11-12 23:03:26

6666666666666666666666666666666666666666居然是针对ACT出的MOD,我感觉我的眼角都湿润了

星晨 发表于 2019-11-13 09:09:47

跳转到其他场景时忘记移除状态机了{:4_99:}

七夕小雨 发表于 2019-11-27 16:15:42

我仔细阅读代码后发现
WPlatform 并没有定义
endDo 回调

dispose中也没有写
endDo();

所以当切换地图后,其实并没有释放掉场景,而是一直进入了return false 阻止了状态机运行

我们可以在SMain中看看setDialogParallel函数的实现:

this.setDialogParallel = function(kname,dl,endFuc){
      if(dialogParallel != null){//同名窗口释放
            dialogParallel.dispose();
            deletedialogParallel;
      }
      dialogParallel = dl;
      dialogParallel.endDo = function(obj){
            endFuc(obj);
            deletedialogParallel;
      }
    };

也就是异步会话框只有收到endDo回调的时候,才会从dialogParallel中移除。不过现在虽然存在内存泄漏,但也不打紧。这里指出希望星晨可以更好的理解脚本的异步会话原理

星晨 发表于 2019-11-28 20:37:25

七夕小雨 发表于 2019-11-27 16:15
我仔细阅读代码后发现
WPlatform 并没有定义
endDo 回调


谢谢,辛苦了。

啤酒布丁 发表于 2019-12-13 13:25:02

本帖最后由 啤酒布丁 于 2019-12-13 13:26 编辑

星晨大大啥时候再做点好玩儿的mod呀{:4_88:}

星晨 发表于 2019-12-13 20:29:07

啤酒布丁 发表于 2019-12-13 13:25
星晨大大啥时候再做点好玩儿的mod呀

最近正在准备考试,有点忙,等过一段时间吧。{:4_92:}
页: [1] 2
查看完整版本: 移动平台【更新】