网易我的世界论坛

标题: 创建文字面板没有效果 [打印本页]

作者: 会点指令    时间: 2020-6-28 11:43
标题: 创建文字面板没有效果
求助pwp

作者: sevenstars    时间: 2020-6-29 00:26
本帖最后由 sevenstars 于 2020-6-29 00:27 编辑

客户端加载完成时,文字面板组件应该还没有初始化,肯定无法生成。建议使用UiInitFinished
事件,这个最晚,然后客户端玩家id可以直接用clientapi.GetLocalPlayerId()然后在update里过上30帧(利用事件,让一个全局变量改变,然后update里检测)再调用,应该就没问题了
  1. def __init__:
  2.     self.uifinished=False
  3.     self.timer=0
  4. def Update():
  5.     if self.uifinished:
  6.         self.timer +=1
  7.     if self.timer==30:
  8.         self.createText()
  9.         self.uifinished=False
复制代码

作者: sevenstars    时间: 2020-6-29 00:29
确保文字面板创建在你周围,可以先获取玩家位置,其次可以看看返回值是不是none,是的话就创建失败了
作者: 耿耿星河    时间: 2020-6-29 13:57
当然没效果,你的创建文字面板在createtext函数里面,你监听的函数的回调又不是它,你应该把创建文字面板放到回调函数OnOnLocal…里面

作者: 会点指令    时间: 2020-6-29 15:52
去掉一行就成功了pwp
谢谢大佬们
作者: 会点指令    时间: 2020-6-29 18:37
话说用了服务器API的py怎么弄pwp




欢迎光临 网易我的世界论坛 (http://mc.netease.com/) Powered by Discuz! X3.3