Edit

玩家设定编辑(玩家属性)

玩家是指游戏中玩家,每个玩家都对应一个玩家身份(单机内核只有一个玩家)。

玩家是指游戏中玩家,每个玩家都对应一个玩家身份(单机内核只有一个玩家)。

通过可视化编辑器编辑玩家的属性,以及通过脚本实现玩家属性的功能,

以便该游戏模板可以可视化调整相关的玩家参数,设定后每个玩家都拥有这些属性。

比如《苍之羽》模板中预设了金币和背包属性,玩家则拥有了金币和背包的属性,
而这些属性之所以不是系统自带而是作为自定义属性是因为不是每个游戏都有金币和背包这些设定的,不同游戏有不同的设定。

打开玩家属性编辑器

菜单 -> 自定义编辑器 -> 玩家属性编辑(ALT+2)

编辑玩家属性面板

自定义编辑器中的可视化制作编辑器界面的方法都是相同的,参考【自定义编辑面板】

存档自动关联

玩家属性会在存档时储存当前的玩家属性(仅供配置的变量除外),制作者无需额外编写存档这些数据的逻辑。

获取和设置玩家属性

单机版

获取Game.player.data.属性名
设置WorldData.属性名称 = xxx;
其他部分项目或模板可能会提供相关的可视化事件操作玩家的属性,如获得金币

网络版

获取服务端:需要找到该玩家并获取其属性,如事件的服务端脚本中可以根据触发者玩家来获取其属性:trigger.triggerPlayer.data.属性名
客户端:玩家自己:Game.player.data.属性名,其他玩家:Game.currentScene.sceneObjectsn.player.data.属性名。客户端获取的是客户端缓存值(如有)。
设置服务端:ServerWorld.dataWrite,如果有需要同步给客户端时需要自行同步给客户端
其他部分项目或模板可能会提供相关的可视化事件操作玩家的属性,如获得金币

Copyright © 2021 - 2025