网易我的世界论坛
标题:
UINode出了点问题qwq
[打印本页]
作者:
okouiujh
时间:
2023-2-28 18:03
标题:
UINode出了点问题qwq
我的UINode脚本哪个大佬看看啊,没报错也不能用,甚至好多都是从示例照搬的qwq
from
Preset.Model.PartBase
import
PartBase
from
Preset.Model.GameObject
import
registerGenericClass
@registerGenericClass(
"UILogicPart"
)
class
UILogicPart(PartBase):
def
__init__(self):
PartBase.__init__(self)
#
零件名称
self.name =
"
空零件
"
self.ep =
""
def
InitClient(self):
import
mod.client.extraClientApi
as
clientApi
ClientSystem = clientApi.GetSystem(
"Minecraft"
,
"preset"
)
"""
@description
客户端的零件对象初始化入口
"""
PartBase.InitClient(self)
self.DefineEvent(
'openUI1'
)
self.ListenForEvent(clientApi.GetEngineNamespace()
,
clientApi.GetEngineSystemName()
,
"openUI1"
,
self
,
self.UI1)
def
UI1(self
,
args):
self.SetVisible(self.ep
,True
)
def
InitServer(self):
import
mod.server.extraServerApi
as
serverApi
serverSystem = serverApi.GetSystem(
"Minecraft"
,
"preset"
)
serverSystem.ListenForEvent(serverApi.GetEngineNamespace()
,
serverApi.GetEngineSystemName()
,
"ServerChatEvent"
,
self
,
self.OnServerChat)
"""
@description
服务端的零件对象初始化入口
"""
PartBase.InitServer(self)
def
OnServerChat(self
,
args):
import
mod.server.extraServerApi
as
serverApi
playerId = args[
"playerId"
]
comp = serverApi.CreateComponent(playerId
,
"Minecraft"
,
"item"
)
if
args[
"message"
] ==
"
核弹
"
:
self.NotifyToClient(playerId
,
"openUI1"
,
args)
def
TickClient(self):
"""
@description
客户端的零件对象逻辑驱动入口
"""
PartBase.TickClient(self)
def
TickServer(self):
"""
@description
服务端的零件对象逻辑驱动入口
"""
PartBase.TickServer(self)
def
DestroyClient(self):
"""
@description
客户端的零件对象销毁逻辑入口
"""
PartBase.DestroyClient(self)
def
UnListenEvent(self):
#
取消自定义的事件
self.UnDefineEvent(
'openUI1'
)
def
DestroyServer(self):
"""
@description
服务端的零件对象销毁逻辑入口
"""
PartBase.DestroyServer(self)
作者:
locgy
时间:
2023-3-1 17:28
你客户端监听函数写错了。前面那两个参数好像填的是self,我也记不太清楚了。你直接获取的是sdk监听系统事件的写法
如果是用一个零件中的服务端到客户端通信,你可以用下这个试试ListenSelfEvent,这个前两个参数是self,零件本身
作者:
okouiujh
时间:
2023-3-3 14:48
locgy 发表于 2023-3-1 17:28 广东
你客户端监听函数写错了。前面那两个参数好像填的是self,我也记不太清楚了。你直接获取的是sdk监听系统事 ...
emm,那个target参数写啥
作者:
okouiujh
时间:
2023-3-3 14:51
会了谢谢
作者:
okouiujh
时间:
2023-3-3 15:02
def UI1(self, args):
print "ok"
self.SetUiActive(self.ep, True)
self.SetUiVisible(self.ep,True)这print能打印了,但是告诉我SetUiActive有问题?
欢迎光临 网易我的世界论坛 (http://mc.netease.com/)
Powered by Discuz! X3.3