本帖最后由 哭唧唧的细狗 于 2023-11-24 16:38 编辑
Q:/ 休眠一秒该怎么写?【await sleep】
A:通过调用delaySecond接口来实现延迟多少秒
TimeUtil.delaySecond(1).then(()=>{
console.log("延迟1秒了~")
})
Q:/ 客户端服务器来回注册监听消息好麻烦丫,有什么简化方法么?
A:【模块管理和数据中心】——为什么需要模块管理?① 口袋方舟论坛|面向全年龄的UGC互动内容平台与交流社区 (ark.online)
Q:/ 有两个坐标,想让它们相加该怎么写呢?【坐标相加】
A:可以通过"pos1.add(pos2)"的形式来写,举例:
// 异步查找想要找ID为xxxx的对象
GameObject.asyncFindGameObjectById("xxxx").then(go=>{
// 方法1,世界坐标加一个new出来的坐标,大量使用时可以做成常量
go.worldTransform.position.add(new Vector(100, 100, 100))
// 方法2,相对坐标加Vector里定义的静态值
go.localTransform.position.add(Vector.one)
})
Q:/ 日志窗口的警告有哪些需要管呢?【哪些日志需要管】
A:
情况1:编译时报错,编辑器里自动编译的处会有对应编译失败提示
在\MetaWorldSaved\Saved\Logs路径下,可以在MW.log中通过【MWTSCompileFailed】搜索到相关信息
然后找到对应代码NewScript.ts第25行位置
情况2:运行时报错,MetaWorldSaved\Saved\MetaWorld\MWLogs路径下
可以在相关日志中通过【TypeError】搜索到相关信息
Q:/ 为什么存储或通信不能使用map结构呢?【Map与Json互转】
A:从代码健壮性上考量,约束消息内容,因此都是自己拼接Object消息数据
Q:/ 怎么才能取消键盘的监听事件呢?
A:
// 给A注册事件
let monitor = InputUtil.onKeyDown(Keys.A, () => {
console.log("键盘A按钮现在干活了")
})
// 取消A的监听事件
monitor.disconnect()
Q:/ 材质如何修改?
A:【新提醒】【027】材质接口变更 口袋方舟论坛|面向全年龄的UGC互动内容平台与交流社区 (ark.online)
Q:/ 编辑器内置的类提示找不到该怎么解决?【Component报红】【UIBind找不到】【找不到名称Component】【找不到名称“UIBind”】
A:直接把根目录下的tsconfig删除掉,然后关闭VSCode
再通过编辑器工程内容处脚本双击打开VSCode,这时候根目录下会重新生成tsconfig文件,报错也会同时解决
Q:/ 代码中如何让对象非运行时在主视口里动起来?
A:操纵对象旋转的代码写在类的外边,如下图
|