Unity3D游戏开发
文章平均质量分 91
记录通过Unity3D开发游戏案例的过程,以及实习与日后正式工作中接触的实际项目开发经验
s1314_JHC
一个乐观的悲观主义者。
展开
-
RPG游戏《黑暗之光》开发总纲
近期在学习RPG游戏《黑暗之光》的开发,列个总的逻辑路线和开发大纲,方便复习与检索。(更新完毕)1.载入界面场景 https://blog.csdn.net/s1314_jhc/article/details/796012551.1 添加场景(环境、Camera、水面以及天空等物体的添加)1.2 镜头拉近(控制Camera的Z轴移动和速度)1.3 开始场景的UI界面(Sprite与素材的添加)2....原创 2018-04-14 21:01:26 · 4869 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十五):主角受攻击效果以及场景切换
十五章:主角受攻击效果以及场景切换本篇博客将《黑暗之光》开发的最后工作做完,包括之前未实现的主角被击效果,以及实际运行中的场景切换。15.1 主角的受攻击效果我们参照WolfBaby中的受攻击效果(链接),制作主角的对应效果 public float missRate = 0.25f; public GameObject HUDTextPrefab; private Game...原创 2018-05-03 17:06:59 · 1675 阅读 · 2 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十四):角色技能系统的实现
十四章:角色技能系统的实现技能系统是本游戏开发的最后一部分内容,与普通攻击系统不同,我们需要添加释放技能的特效、动画以及播放时间。并将动画分为回复、Buff、单体和群体。14.1添加技能的特效名称释放技能时要使用攻击特效以及攻击动画,因此我们对SkillInfoInList进行修改。其中特效名称表示释放时的特效,动画名称对应技能的效果添加完毕后如下5001,魔法弹,skill-09,伤害 350%...原创 2018-05-03 16:46:31 · 2454 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十三):角色攻击系统的实现
十三章:角色攻击系统角色攻击是杀怪时的核心功能,攻击模式又可细分为普通攻击和技能攻击,其中技能攻击的信息存储在SkillInfoInList,本章节只涉及普通攻击部分。为Magician添加一个PlayerAttack脚本,控制攻击public enum PlayerState{ normalWalk, normalAttack, skillAttack} Pl...原创 2018-05-01 20:36:49 · 2088 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十二):怪物系统的实现
第十二章:怪物系统怪物功能是交互的重要部分,涉及到任务系统、人物状态系统等等,设计起来也较为复杂。首先将Model中的小狼拖入场景,命名为WolfBaby,并添加动画信息12.1 小狼的状态切换和移动为其添加一个脚本WolfBaby以控制其行为using UnityEngine;using System.Collections;public enum WolfBabyState{ //...原创 2018-05-01 19:01:06 · 2302 阅读 · 2 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十一):装备购买、经验条以及环境碰撞器
第十一章 装备购买、经验条以及环境碰撞器本章内容较零散,主要是完善几个功能,即借助之前做好的装备系统实现装备商店与物品栏的交互,以及经验条和环境碰撞器的添加。11.1 装备购买功能我们首先添加商店NPC,类似药品商人,可参考7.2.1节(链接)添加完NPC后,正式进入装备商店的设计。由于装备比药品多,需要要装备商店的UI要结合药品商店和技能列表的下拉功能,如下左图所示。在UI root下新建Equ...原创 2018-04-30 12:10:04 · 1500 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十):主角状态信息界面与小地图的实现
第十章:主角状态信息界面与小地图主角状态信息与小地图功能是交互中经常要用到的部分,通过状态信息面板可以方便查看当前角色的等级、名称、HP和MP。小地图可以提供当前的地图信息,并显示重要的人物标识,如下图所示。本篇博客重点实现上述两种功能,难度不大。10.1主角状态信息面板主角状态信息显示在游戏界面的左上角,方便玩家查看。10.1.1 角色头像框用Camera正对主角的脸,将获取的Camera信息做...原创 2018-04-28 11:21:10 · 1662 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(九):技能系统的实现
第九章 技能系统与物品系统类似,技能系统也是一个较为复杂的系统,其中UI设计部分涉及到一些新知识,进行重点学习。9.1 物品信息管理系统技能管理系统的大致操作与背包系统类似。9.1.1 技能信息的设计技能信息的保存格式如下我们在Atlas中新创建一个记事本存储技能信息,与物品信息类似,命名为SkillInfoInList,内容如下(部分信息进行了修改)5001,魔法弹,skill-09,伤害 35...原创 2018-04-19 09:53:11 · 4782 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(八):装备系统的实现
第八章 装备系统装备系统是提升角色属性的重要系统,本篇博客重点实现装备系统UI的设计以及装备栏与物品栏的交互。8.1 基础界面的设计导入装备UI的模型,命名为Equipment,并添加5个方框,用以放置装备,如下图当点击功能面板的装备按钮时,显示动画(方法见https://blog.csdn.net/s1314_JHC/article/details/79690742 下的5.5节),不赘述。我们...原创 2018-04-14 11:35:26 · 4673 阅读 · 1 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(七):状态系统与药品系统的实现
状态系统与药品系统是游戏中的扩展部分,每个系统难度都不算大,因此本篇博客将介绍这两个系统的实现。7.1 状态系统的实现 状态系统的作用是便于玩家查看角色当前的等级和技能点分配。7.1.1 状态界面的初始化状态初始化信息存储在角色下的PlayerStatus脚本之中,为这个脚本添加一些基础数据,作为主角的初始属性。如下using UnityEngine;using System.Collectio...原创 2018-04-11 20:38:43 · 1582 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(六):背包系统的实现(下)
接着(上)部分的内容,本节关注物品栏中一些功能的实现,及拾取操作的模拟背包的显示与隐藏物品提示信息5.4 拾取模拟有了(上)部分的铺垫,本节的目标是实现物品拾取功能。物品拾取功能的逻辑分为三步:查找所有物品中是否存在该物品如果存在,num+1如果不存在,查找空的网格,把新建的Inventory放入此方格中首先,我们采用按键X模拟拾取动作public GameObject InventoryItem...原创 2018-03-25 21:18:17 · 3000 阅读 · 7 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(五):背包系统的实现(上)
第五章:背包系统背包系统作为游戏中的一个重要功能,与游戏存在着诸多的交互性,购买商品、怪物掉落等各种情形都需要访问背包系统,结构较为复杂。因此背包系统将通过两篇博客进行分析。(上)部分包括功能面板创建物品信息管理系统物品栏的UI界面(下)部分偏向于功能实现,包括拾取操作的模拟背包的显示与隐藏物品提示信息窗口的实现5.1功能面板在之前的学习中,还没有功能面板进行创建,因此先创建整体的功能面板。为了实...原创 2018-03-25 20:47:01 · 3759 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(四):任务系统的实现
第四章:任务系统这部分主要对任务系统进行设计,游戏的关键因素之一就是任务系统与玩家的交互,但在代码实现中并不算复杂。本篇博客主要通过一下几个方面实现任务系统。任务模型的导入与任务UI界面的创建任务的接受与完成针对不同对象的指针修改(提高可玩性)4.1 任务NPC模型的导入、任务UI界面的设计首先添加接受任务信息的老爷爷,在Model中找到NPC老爷爷,拖入场景Map中,并调整朝向。因为NPC不参与...原创 2018-03-22 20:54:06 · 5424 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(三):角色控制系统的实现
第三章:角色控制本篇博客主要对人物移动及其相关操作进行分析,主要包括主角以及镜头的移动。在游戏界面中,我们使用Camera作为视角。为了方便之后判断当前tag,我们新建一个Tag脚本,存入一些tag信息,之后调用就不容易出错using UnityEngine;using System.Collections;public class Tags : MonoBehaviour { p...原创 2018-03-22 11:21:56 · 2888 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(二):角色创建界面的实现
第二章 角色创建上一章中完成了初始化的场景界面的创建,本章就接着上一篇博客的内容,介绍角色创建的方法。2.1 角色创建的UI界面角色创建的背景采用与加载界面所用背景相同,并且Camera不需要移动。创建的UI界面与之前类似,其中输入名字的地方用Prefab Toolbar中的Simple Input Field实现,效果如下2.2 角色的创建与显示资源包内配置了两个角色,分别是魔法师和剑士。这节要...原创 2018-03-22 09:57:26 · 2225 阅读 · 2 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(一):游戏载入界面的创建
《黑暗之光》是一款中等大小的RPG游戏,在入门Unity后适合用来上手,了解一整套游戏开发流程以及游戏内的各种功能。借助几篇博客整理一下整体的开发步骤以及代码,方便自己回顾,也便于各位交流与讨论。下载地址:http://www.manew.com/thread-90413-1-1.html 这是蛮牛的游戏开发网站,需要注册才能下载,如果没注册的用户,可以点击这个链接https://download...原创 2018-03-18 15:50:41 · 5402 阅读 · 1 评论