分享
[俱乐部参考] EasyPrefab系列制作、维护规范标准
输入“/”快速插入内容
[俱乐部参考] EasyPrefab系列制作、维护规范标准
10月11日修改
💡
为确保EasyPrefab的功能完善性、产品体验感,在制作、维护EasyPrefab时请遵照如下规范标准
1.
制作标准
1.1
信号规则
◦
所有信号的发送要在双端同时
Event.dispatchLocal
,这样可以实现发送兼容单双端,接收的时候不做限制,在要用的端接收即可,第一个参数要带上userid
◦
信号发送规则一般是双端都发,接收端自行进行单双端隔离and判断
▪
如果功能希望在单机模式可用,建议在进行双端信号同步的时候,判断一下if( SystemUtil.isServer() && SystemUtil.isClient()) 都满足时是单机模式,单机模式服务器和客户端同体,发一次信号就够了
◦
如果涉及到是否影响所有玩家的功能时,代码中要严格检查userid
◦
所有玩家填在属性面板上的事件均不携带 userid 以外的任何参数,内部做功能的可以带上自己参数。
▪
如需兼容仅影响某个客户端,可在代码里进行网络状态判定,识别到是仅C端,接收本地事件时判断userid是否为本客户端的玩家,以此实现仅影响触发端
◦
公共事件可以在脚本开头进行定义,最好带上注释,方便其他组件联动。
◦
属性面板上所有玩家填写的发送信号和接收信号需要用指定 group 标记,以便蓝图插件能快速接入
◦
如遇到动态生成数组结构体的形式时,需要在结构体的开头用
@mw.Serializable
进行标记,对应位置收发信号也要标注特定的group:
1.2
蓝图插件节点默认颜色规则
◦
如果希望预制体在蓝图插件中拖出来有默认颜色,需在脚本中声明默认颜色
◦
需要在@Component 的export default class xxx extends Script { 下声明 ↓↓↓
代码块
TypeScript
static nodeArgs = { tin: mw.LinearColor.colorHexToLinearColor('#FF00db') }
颜色参考:
所有和“核心” 有关的建议
大红 FF0000
所有和传送、玩家相关的建议
绿色系
所有与音效相关偏
蓝色系
所有与物品相关的用偏暗
橙色系
所有与信号处理相关的用
黄色系
不常用的可以不做默认颜色,详情可以和
飞书用户2973
直接对