[开发者心得] 坤坤出品|PrefabEvent二次开发教程——通知协议⑥

[复制链接]
1072 |0
森林鹿 发表于 2023-3-6 14:46:24 | 显示全部楼层 |阅读模式
目录
通知协议⑥


不懂这是什么的小伙伴建议先看初始化流程①哦~

通知协议(PrefabEvtNotify)

这个协议用于广播一些tips到游戏屏幕上,这些tips主要是一些字符串以各种形式进行显示,如果放入了通知系统这个预制体的话也可以有一个基本的UI效果出来。通知协议分为本地的通知和全局的通知,一个会通知到全部的客户端,一个只会通知到自己的客户端。一般就用于显示一些提示信息在游戏中。

示例-全局通知与监听:
在一个玩家进入了触发器后,通过notify通知到了所有的玩家,并在客户端进行了通知的打印。示例中只进行了logs的打印,如果需要有UI显示,可以安装通知系统预制体。

if (Util.SystemUtil.isServer()) {   
    //获取触发器
    let trigger = this.gameObject as Gameplay.Trigger;
    //触发器监听
    trigger.onEnter.add(async (chara: Gameplay.Character) => {
        //检查进入的是否是角色
        if (chara instanceof Gameplay.Character) {
            //通知所有玩家 “一个玩家进入了触发器”
            PrefabEvent.PrefabEvtNotify.notify("一个玩家进入了触发器");
        }
    });
}
else if (SystemUtil.isClient()) {
    //监听消息
    PrefabEvent.PrefabEvtNotify.onNotify((text: string) => {
        //打印通知信息log
        console.log("通知系统" + text)
    })
}


回复

使用道具 举报

热门版块
快速回复 返回顶部 返回列表