Scanvenger游戏制作笔记(一)Unity3D状态机转换
前言
本文章是我学习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创建声音

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

被折叠的 条评论
为什么被折叠?



