Scanvenger游戏制作笔记(一)Unity3D状态机转换

本文详细介绍了如何在Unity3D中使用状态机实现Scavenger游戏中的状态转换,涉及Controller操作、参数触发、状态连接和动画控制。通过实例教你创建Damage和Attack状态,掌握状态机关键概念和实践技巧。


前言

本文章是我学习SIKI学院Scanvenger项目所做笔记,原视频请自行搜索,
材质等相关资源请微信搜索SIKI学院公众号,回复120获取。源码也在里面。
游戏引擎:Unity3D2020.3
之前的Prefabs内容请提取源码中的prefabs

一、打开Controller

右键普通状态选择 Make Transition,牵线到目标状态
再由目标状态选择Make Transition,牵线到普通状态

在这里插入图片描述
在这里插入图片描述

二、选择 Parameters,创建新的trigger

在这里插入图片描述
创建一个Damage表示受到伤害时的状态
创建一个Attack表示攻击时的状态
在这里插入图片描述

三、选择状态转换线

在这里插入图片描述
在Inspector中找到Conditions,添加状态
在这里插入图片描述
关闭Has Exit Time
在这里插入图片描述
设置Transition Duration 为 0S(帧动画)
在这里插入图片描述

四、返回到原状态,选择返回的剪头

在这里插入图片描述
返回状态选择Has Exit Time 动画播放完自动切换为原状态,改变Transition Duration为0
Exit Time 根据动画时间自行设置
这里我的动画时间为1s左右,所以设置为1S
在这里插入图片描述

系列链接

Scanvenger游戏制作笔记(一)Unity3D状态机转换
Scanvenger游戏制作笔记(二)控制玩家操作
Scanvenger游戏制作笔记(三)Unity3D创建对墙体的攻击
Scanvenger游戏制作笔记(四)Unity3D控制角色吃食物
Scanvenger游戏制作笔记(五)控制敌人的移动
Scanvenger游戏制作笔记(六)Unity3D创建游戏UI的显示
Scanvenger游戏制作笔记(七)Unity3D控制游戏的失败
Scanvenger游戏制作笔记(八)Unity3D关卡胜利条件的判断
Scanvenger游戏制作笔记(九)Unity3D创建声音

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值