本帖最后由 只道寻常#9534 于 2024-2-5 10:40 编辑
何为”装备归属”? 有一个BOSS打死必定有装备掉落, 正常情况下打死BOSS, 装备掉落在地上, 所有人都可以捡起/拿走这件掉落装备. 如若这件装备属性很强, 所有人都想要, 可BOSS是你一个人承担70%+ 输出. 这时候BOSS被你打死了, 装备被队友拿走了???你会怎么想....
“装备归属”在此情景下被开发出来.
当某个单位打死某个单位, 而被击杀单位掉落物品时, 只有击杀者可以捡起/拿走掉落装备.
这时, 我们理清了”装备归属”功能的实现步骤, 接下来我们来写功能.
首先我们在地图上放2个单位, 1个是我们的英雄单位, 一个是即将要被我们击杀的单位. 那既然是在单位死亡后的事件, 事件必定为 单位 - 任意单位死亡 那有没有条件呢? 一定是有的, 毕竟我们是在BOSS死亡后掉落的装备, 而不是每一个单位死亡都会有物品掉落和物品归属限制. 我们加一个死亡单位筛选, 只有在死亡单位是我们指定的单位时, 他才会掉落物品. 现在我们让它死亡时必定会掉落一件装备, 比如Y3模板的预设的”刑天斧” 这时候我们运行游戏, 打死BOSS后会发现, 它掉落了一件物品”刑天斧”,但是所有人都可以捡起来....
现在我们来做捡起限制, 也就是”装备归属”.
在此大家可以动动脑, 想一想 那我们该怎么让物品能够认主呢 ? 只允许击杀单位的玩家的单位来捡起物品.
下一页有解决方案
在此给大家提供一个解决方案 当物品掉落时, 我们给物品设置一个值, 比如那个玩家击杀的 ; 然后如果有玩家捡起这件装备, 我们做一次判断, 这个物品归属是否为捡起物品的单位的玩家, 具体操作如下
首先在装备掉落时, 我们给他加一个自定义值, 用来做后续条件判断 我们再新建一个触发, 事件为 物品 - 单位获得 没有任何条件, 只要有物品被捡起就触发当前事件 接着我们来做一个条件判断, 来判断一下”捡起物品单位的玩家”是否为”物品掉落者的击杀玩家
” 这时候会出现2种结果 1. 条件满足, 允许捡起装备 2. 条件不满足, 不允许捡起装备
我们先做条件满足. 试问在我们不干涉整个流程的情况下, 这个物品会被怎么处理?
没错, 被捡起来 所以条件满足时,我们不需要做任何动作, 只需要专心做第二种结果即可
接下来做条件不满足 试想, 既然不做干涉的情况下, 它会捡起物品, 那我们现在不想让物品被捡起, 我们该如何阻止它捡起呢?
这边给大家提供一条思路, 试想 如果物品被捡起的瞬间把物品丢在原位....
对吧, 我们现在就是要这么操作 为什么这么做呢, 因为当前事件是 物品 - 单位获得
也就意味着是单位先获得了物品, 后触发的事件 我们所能给用户带来的视觉上物品没被捡起来的效果就是 ,物品还在原位, 甚至还触发了不可捡起提示!!! 用户看到以上特征, 认为物品是不可被自己捡起的 . 具体操作如下
当我们这么写时, 运行会发现物品被捡起的瞬间丢到了地面, 但并没有移动到原来的位置, 没有达到理想的效果 我们需要获取到物品的位置, 也就是被捡起前所在的位置
这里我们用老办法, 在物品被创建时, 给它加一个自定义值, 来存储它的位置 这时候我们再运行会发现, 无论我们在哪里捡起这个物品, 它都不会在乱跑了 我们再额外给它加一个提示 到此...这个功能也算是完成了
但我想你或许会有后续的需求, 比如 限时限制 - 击杀单位掉落物品后, 一定时间后所有人都可以捡起
|