Skip to content

开发者常见问题

在查阅开发者学院中的脚本API时,若有任何问题或建议,欢迎通过问卷进行反馈!【点我填写问卷】

1. 常用快捷键:

  • 撤销-Undo(Ctrl+Z)

  • 剪切-Cut(Ctrl+X)

  • 复制-Copy(Ctrl+C)

  • 粘贴-Paste(Ctrl+V)

  • 插入ID-Insertld(Ctrl +I)

  • 查找-Find(Ctrl+F)

  • 全选-SelectAll(Ctrl+A)

  • 批量注释/取消注释-Notes (Ctrl+/)

2. 如何等待1秒后继续执行?

Lua
threadpool:wait(1)

3. 如何打印错误日志到调试面板

print

  • 参数及类型:
    • ...:number 或者 string 或者 boolean: 只能传这三种类型数据的不定参数
  • 返回值及类型:
  • 该方法的主要作用: 打印信息
lua
   print("hello ",1,true)

printError

  • 参数及类型:
    • ...:number 或者 string 或者 boolean: 只能传这三种类型数据的不定参数
  • 返回值及类型:
  • 该方法的主要作用: 打印错误信息
lua
   printError("hello ",1,true)

4. Block中的data在什么地方使用

data使用有具体需求,此处不建议开发者使用。开发者尽可能使用已封装过的没有data的新接口。

5.Event 需要更详细的用法及参数解释

Event即为开发者事件,是指玩家在游戏内进行了某些操作后触发的对应事件。比如玩家点击了某个方块, 这时就会触发玩家的点击方块事件,即名为"Player.ClickBlock"的事件,开发者只要注册监听该事件就能进行点击方块后的对应操作。 注册监听事件的方法如下:ScriptSupportEvent:registerEvent([=[Player.ClickBlock]=], function(event_args) ... end)。 而开发者事件在进行回调时会传回来一些对应的参数,每个开发者事件对应的参数可参考wiki中的事件系统部分。

6.appendSpeed 接口中的x,y,z参数信息

该接口的参数x,y,z表示设定一个移动距离,需要传入整数。

案例:假设把Z设定为5,当执行一次该接口后,那么objid就会向+z轴移动5格的距离

写法:appendSpeed(objid,0,0,5)

7.World 类中可否提供一个获取有所有 Actor 的方法,或者历遍其的方法 (非 World:getActorsByBox)

由于游戏机制及效率考虑的原因,此功能不给予提供。但我们会提供触发器生物库的ActorId表

8. 播放UI动效时,如果指定不同的动效

-- 显示动效
10001 渐显
10002 放大显示
10003 缩小显示
-- 隐藏动效
20001 渐隐
20002 放大隐藏
20003 缩小隐藏
-- 循环动效
30001 颤抖
30002 跳动
30003 心跳
30004 摇摆
30005 旋转
30006 翻转
30007 顺时针扫描
30008 逆时针扫描
30009 闪烁
-- 文字动效
40001 打字机