『功能项目』法师职业的眩晕技能【50】

本章项目成果展示:

我们打开上一篇49切换职业技能面板的项目,

本章要做的事情是制作法师技能,实现法师的职业的眩晕技能

打开主角动画控制器选择法师职业增加一个新的技能动画

设直线

设置返回线

在资源文件夹中存放一个PlayerSkill07的技能

修改脚本:PlayerCtrl.cs

修改脚本:PlayerOpt.cs

修改脚本:ChangeProfessionUI.cs

保存后运行项目 - 切换至法师点击技能1

本章利用匿名函数开启了父级路径的调用,实现了切换的法师技能面板及法师眩晕技能的功能

接下来的文章内容:

1.眩晕图标显示

2.窗口可拖拽脚本

3.点击名称寻找地点功能

4.隐藏怪物的生成

5.怪物I攻击范围内的主动攻击

6.掉落坐骑蛋的获取

7.异步传送转换场景

以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。

具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6

假设我们有两个角色:攻击者和目标,他们都有以下属性: ```php class Character { public $name; public $health; public $attack; } ``` 其中,`name`表示角色的名字,`health`表示角色的生命值,`attack`表示角色的攻击力。 现在,我们需要为攻击者添加一个技能,让他有80%的概率给目标附加眩晕状态。 ```php class StunSkill { public function apply(Character $attacker, Character $target) { $chance = rand(1, 100); if ($chance <= 80) { // 附加眩晕状态 $target->stun = 3; echo "{$attacker->name}使用了眩晕技能,{$target->name}被眩晕了!\n"; } else { echo "{$attacker->name}使用了眩晕技能,但是没有生效!\n"; } } } ``` 在这个技能中,我们使用了`rand()`函数来生成一个1到100之间的随机数,如果这个随机数小于等于80,就给目标附加眩晕状态,否则什么也不做。同时,我们为目标增加了一个`stun`属性,表示眩晕状态的剩余回合数。 现在,我们可以让攻击者使用这个技能: ```php $attacker = new Character(); $attacker->name = '小明'; $attacker->health = 100; $attacker->attack = 20; $target = new Character(); $target->name = '小红'; $target->health = 100; $target->attack = 15; $skill = new StunSkill(); $skill->apply($attacker, $target); ``` 这里我们创建了一个攻击者和一个目标,然后使用了`StunSkill`技能。运行结果可能如下: ``` 小明使用了眩晕技能,小红被眩晕了! ``` 如果运气不好,可能会得到以下结果: ``` 小明使用了眩晕技能,但是没有生效! ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值