Appearance
开发者常见问题
在查阅开发者学院中的脚本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 打字机 |