[开发者心得] 函数装饰器的使用

[复制链接]
1352 |6
😁 发表于 2023-4-14 10:38:23 | 显示全部楼层 |阅读模式
本帖最后由 喵喵喵喵喵喵木木木木木喵喵喵喵喵 于 2023-10-31 10:48 编辑

功能介绍
这是关于三个函数装饰器的使用,介绍Core.Server,Core.Client,Core.Multicast的用法

一分钟快速上手
创建一个项目,编写下面代码,使用相应按键即可得到效果

222.png
开两个客户端,仅客户端1使用按键
(1)客户端1按下P
服务端:输出“服务端check1”
客户端1:无输出
客户端2:无输出
(2)客户端1按下O
服务端:无输出
客户端1:输出“客户端cehck2”
客户端2:无输出
(3)客户端1按下L
服务端:无输出
客户端1:输出“所有客户端check3”
客户端2:无输出


仅修改check1():
333.png
仍开两个客户端,仅客户端1使用按键
客户端1按下L后:
服务端:无输出
客户端1:输出“所有客户端check3
客户端2:输出“所有客户端check3



444.png
回复

使用道具 举报

kk 发表于 2023-4-14 12:57:15 | 显示全部楼层
6
回复

使用道具 举报

喵喵哭唧唧 发表于 2023-4-14 15:14:19 | 显示全部楼层
能总结一下结论么,以及讨论一下为什么会这样
回复

使用道具 举报

😁楼主 发表于 2023-4-17 11:04:51 | 显示全部楼层
Core.Server,Core.Client,Core.Multicast都是调用端生效,如果服务端调用Core.Client的方法,需要传入参数player
回复

使用道具 举报

😁楼主 发表于 2023-4-17 11:07:40 | 显示全部楼层
喵喵哭唧唧 发表于 2023-4-14 15:14
能总结一下结论么,以及讨论一下为什么会这样

大佬可否帮忙写一下原理,多播的这个我觉得不太好理解,如果check3的函数装饰器改成@Core.Function(Core.Multicast),客户端调用check3,会在服务端打印"所有客户端check3”
回复

使用道具 举报

喵喵哭唧唧 发表于 2023-4-17 11:12:15 | 显示全部楼层
😁 发表于 2023-4-17 11:07
大佬可否帮忙写一下原理,多播的这个我觉得不太好理解,如果check3的函数装饰器改成@Core.Function(Core. ...

喵喵我也不太懂丫,大佬你去摇人来给大伙儿讲一讲
回复

使用道具 举报

😁楼主 发表于 2023-4-17 11:13:18 | 显示全部楼层
回复

使用道具 举报

72小时热榜
2
【反馈】翻译异常
求助与反馈
5人已阅读
3
编辑器无法正常启动
求助与反馈
22人已阅读
5
邮件系统
游戏开发
62人已阅读
热门版块
快速回复 返回顶部 返回列表