zt3ff3n 发表于 2022-6-14 07:57

用Unity开发ARPG游戏战斗部分需要学习的技术点指南

ARPG是一种非常经典且流行的游戏类型, 已经诞生过无数经典的作品,比如魂系,暗黑破坏神系列,塞尔达传说系列等非常有代表性的作品,网游中最重要的MMO类型也是ARPG网络化后的产物,可以说ARPG无论从游戏体量还是技术含量都是游戏开发领域中最重要的一种类型之一。
而战斗部分作为ARPG游戏中最重要的部分之一,是每个游戏开发者的学习重点,今天我们就从实际案例中讲解使用Unity3D引擎制作一款拥有战斗系统的ARPG游戏需要掌握的核心技术。
1. 角色相机控制
2. 角色动画系统
3. 角色攻击判定
本篇文章涉及到的源码及素材资源,还有更多游戏开发资源,可以通过点击下方的小卡片免费获取
首先谈谈,角色相机控制。在这个案例中制作了一个简单的跟随相机,很简单不过多说明了;而角色控制无外乎通过AWSD实现角色移动。
实际上控制角色移动,有比较多的方案,比如通过纯数学位移的方式、translate 控制、CharacterController角色控制器控制、Rigidbody刚体控制等。至于选择哪种移动方式,其实最好的情况下,需要结合项目需求的需要。
在这次ARPG狼人战斗案例中,采用的是 CharacterController控制。在这里额外多说一点,CharacterController角色控制器控制角色有两个API,一个是 Move,另外一个是 SimpleMove,需要注意下这两个API的区别:
(1) Move 不带模拟重力的效果,而SimpleMove是带的。
(2) Move 是按帧移动的;而SimpleMove 是按秒移动的。


接下来说说第二点,角色的动画系统Animator。在这个案例中讲解了Animator的基本使用和BlendTree的混合应用。另外通过注入Event动画帧事件,实现了连招攻击。
本篇文章涉及到的源码及素材资源,还有更多游戏开发资源,可以通过点击下方的小卡片免费获取
最后我们说说游戏中的攻击判定, ARPG游戏,根据具体的游戏类型,以及单机网游甚至是不同技术框架下的网游,都有不同的伤害判定处理方式。在这个案例中采用了引擎碰撞功能的检测方式,来制作狼人的攻击判定。所以,你还需要了解下碰撞器和触发器相关的技术点,不过这些在案例中都有讲解,很简单。


用文字描述具体的战斗部分实现方式不便于大家理解和学习,我们为大家开设了《ARPG狼人战斗系统》开发5天训练营,我们希望同学们通过训练营掌握的是学习方法以及分析问题,解决问题的能力,这也是成为一个游戏开发高手,成为一个高级的开发者必备的能力之一。
原价198,现在限时免费领取。


课程每晚8点以直播方式进行,报名后还会进入专属的学习辅导群,课程大纲如下 :


现在点击下方卡片就可免费报名参加!
学完你能收获什么?
1) 掌握游戏开发基本流程
2) 掌握角色的形态变化设定
3) 掌握技能数据配置及玩家连续攻击
4) 掌握基于协程实现屏幕震动
5) 掌握求职阶段准备方式和流程,具备应对面试的能力
6) 了解游戏开发工程师职业发展路径
7) 针对个人情况,在直播现场得到职业发展建议

连续5天,450+分钟

不仅仅让你做出拥有ARPG战斗系统的游戏Demo,更会让你了解游戏行业求职所面临最重要的问题!
让你在入行前避过这些坑
快点击下方立刻免费参加本次训练营吧!
页: [1]
查看完整版本: 用Unity开发ARPG游戏战斗部分需要学习的技术点指南