--------------------小尾巴教程-本地玩家异步数据----------------------------
使用编辑器类型YDWE,本系列均为纯T教程为新手服务,想了解更多请注意尾巴~
当我们需要制作一些效果,使得其在游戏中实现后不同的玩家能看到不同的效果。比如多面板文本,特效,滤镜等等。只要我们异步的数据并不会在游戏里交互就不会引起掉线(鱼神教我的时候是说不要涉及handle,可我对handle什么的完全不明白啊!)
本地玩家异步数据的触发内容很简单,如下
如果(所有的条件成立)则运行(Then - 动作)否则运行(Else - 动作)
If - 条件
本地玩家 = 玩家 X
(这里只需要输入你想要异步的玩家即可,比如对玩家 1更改多面板文本就可以使玩家 1的文本与其他玩家不同)
Then - 动作
(这里就是你要异步数据的动作了,比如更改多面板文字,设置字符串变量,设置单位透明度,创建滤镜等等)
Else - 动作
(在这里加动作,就会使非玩家 X外的玩家获得不同的效果,比如多面板文字。如果是循环整数或玩家组改变玩家数据时不建议在此处加动作)
例子 1:关于特效的异步,很多人并不知道直接异步特效是会引起掉线的,想要异步特效只能异步其创建模型的路径。按照下列触发来做,需要一个字符串变量msg
如果(所有的条件成立)则运行(Then - 动作)否则运行(Else - 动作)
If - 条件
本地玩家 = 玩家 X
Then - 动作
设置变量 msg = ——(填上你想要创建给玩家 X看到而其他玩家看不到的特效路径)
Else - 动作
设置变量 msg =空字符串(使用空字符串,其他玩家就不会看到任何特效,也可以更改成其他的路径,这样玩家间看到的特效就会有差异)
特殊效果 创建 msg 到 某某 (在If外面创建特效,使用被异步的字符串变量)
例子 2:关于单位的异步,单位很多数据是不能异步的,比如生命值,魔法值,技能等等。不过透明度,颜色值这些数据还是可以异步的
如果(所有的条件成立)则运行(Then - 动作)否则运行(Else - 动作)
If - 条件
本地玩家 = 玩家 X