Unity游戏开发完整项目,全套代码+资源
项目简介
一个Unity3D开发的角色扮演游戏,适合初学者参考学习,也可以用来做毕业设计,解压即可使用。
资源链接
RPG游戏《狩魔猎人》全套代码+资源
演示视频: https://b23.tv/oqvhQGZ
资源介绍
游戏场景 2种
人物模型 6种
怪物模型 4种
武器模型 20种
粒子特效 50+
装备、道具图标 56+
UI素材若干
攻击、走路、死亡等动画若干
游戏大小
1.23g(压缩包628m)
游戏功能设计
游戏分为10部分,分别是游戏界面设计、游戏地图设计、角色设计、怪物系统、游戏道具设计、背包系统、商店系统、战斗系统、任务系统、存储系统。
游戏界面设计
游戏界面
主菜单
角色创建界面
游戏界面
商店界面
任务界面
角色属性界面
背包界面
部分代码展示
怪物有限状态机实现
void StateUpdate(){//如果目标存在且非死亡状态,切换攻击状态if (target && state != MonsterState.Death){state = MonsterState.Attack; }switch (state){//空闲状态case MonsterState.Idle:if (anim.isPlaying == false){int num = Random.Range(0, 10);switch (num){case 0:case 1:case 2:case 3:case 4:anim.CrossFade("idle");break;case 5:case 6:anim.CrossFade("idle_lookaround");break;case 7:case 8:anim.CrossFade("roar");break;case 9:state = MonsterState.Walk;break;}}break;//行走状态case MonsterState.Walk://如果没有播放行走动画if (anim.IsPlaying("walk") == false){int i = Random.Range(0, monsterManager.nextPos.Length);nextPos = monsterManager.nextPos[i].position;transform.LookAt(new Vector3(nextPos.x, transform.position.y, nextPos.z));}anim.CrossFade("walk");//如果正在播放行走动画if (anim.IsPlaying("walk") == true){controller.SimpleMove(transform.forward * walkSpeed);DistanceUpdate(nextPos);if (distance < 0.5f){anim.Stop();state = MonsterState.Idle;}}break;//追逐状态case MonsterState.Run:break;//攻击状态case MonsterState.Attack:if (target){Attack();}else{state = MonsterState.Idle;}break;//死亡状态case MonsterState.Death:break;}}
物品逻辑
public virtual void OnEndDrag(PointerEventData eventData){if (currentGrid.name == "Destroy"){Destroy(gameObject);}//如果格子有2个以上物品if (transform.parent.transform.childCount > 1){GameObject itemEx = transform.parent.transform.GetChild(0).gameObject;//如果是装备if (itemEx.tag == Tags.Equipment){itemEx.GetComponent<Equipment>().transform.SetParent(itemEx.GetComponent<Equipment>().currentGrid);}//如果是药水else if (itemEx.tag == Tags.Potion){itemEx.GetComponent<Potion>().transform.SetParent(itemEx.GetComponent<Potion>().currentGrid);}//如果是材料else if (itemEx.tag == Tags.Material){itemEx.GetComponent<ItemMaterial>().transform.SetParent(itemEx.GetComponent<ItemMaterial>().currentGrid);}itemEx.transform.localPosition = Vector3.zero;}ObjectsDialog.instance.ShowDlg(transform.position);}
Unity游戏开发完整项目,全套代码+资源相关推荐
- (Unity游戏开发)五天时间做出一款饥荒类的生存游戏Demo,项目在手,还怕面试官不给offer?
游戏行业作为当下最火热的行业之一,受到了很多人的喜爱,也有很多同学想要进入游戏开发行业,但常常找不到靠谱的学习资源,不知道如何在入行前拥有项目经验,我为大家准备了最实用的unity游戏开发学习资料,助 ...
- Unity游戏开发——新发教你做游戏(三):3种资源加载方式
文章目录 一.前言 二.Unity的目录结构规范 1.Resources(不是很推荐把资源放这个目录) 2.RawAssets(存放生资源) 3.GameRes(存放熟资源) 4.StreamingA ...
- 40个Unity游戏开发小阴招
推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 我的个人博客 Unity游戏开发小技巧集结,不用谢我,我只是大自然的搬运工 1. 借助 Prefab 暂存数据 可以直接在脚本的 In ...
- Unity游戏开发之游戏存档方式
目录 1.Unity自带存储方式PlayerPrefs 2.XML存储方式 3.Json类型存储方式 1.Unity的序列化问题 2.Unity中支持序列化的类 3.Unity中Json的使用方法 4 ...
- Unity游戏开发-游戏热更新以及登录流程
本篇主要分享基于热更新的游戏初始化方案. 整体初始化的流程大致为:检查是否需要解压资需要则解压,之后再检查是否存在需要热更新的资源文件需要则更新,更新完成后则初始化结束可进入登录界面. 关于登录这块的 ...
- 零基础小白如何自学 Unity 游戏开发?(送 Unity 教程)
如何自学 Unity? 初级阶段:学习编程语言 初级阶段:编程实践 中级阶段:继续学习编程语言 Unity 教程赠书活动 内容简介 作者简介 赠书方式 如何自学 Unity? 有很多同学对 游戏开发 ...
- Unity游戏开发官方入门教程:飞机大战(十)——敌人的爆炸和移动
Unity版本:Unity 2018.2.14f1 原视频链接:https://unity3d.com/cn/learn/tutorials/s/space-shooter-tutorial 教程目录 ...
- confluence 编辑器这次没有加载_喵的Unity游戏开发之路 - 多场景:场景加载
如果丢失格式.图片或视频,请查看原文:喵的Unity游戏开发之路 - 多场景:场景加载 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始学.为此我们精选了一套国外优秀的Unity3D游戏 ...
- (完结)Unity游戏开发——新发教你做游戏(七):Animator控制角色动画播放
文章目录 一.前言 二.Animator状态机组织 三.过渡条件 四.用代码设置过渡条件,触发动画播放 五.CharacterAniLogic.cs完整代码 一.前言 文章列表 Unity游戏开发-- ...
最新文章
- 使用locate 的正则查询 查找所有main.c
- linux系统无法启动提示give root password for maintenance的解决方法
- 生成对象---工厂方法模式
- AngularJS路由使用案例
- Linux搭建虚拟专用,Ubuntu的发行版如何搭建虚拟专用网
- redis能模糊删除key吗_redis 模糊匹配和批量删除
- 利用Python处理Excel数据
- python学习感悟
- Linux下vasp优化结构,VASP入门系列文章[6]结构优化
- 鲁大师服务器cpu性能排行,鲁大师PC处理器性能排行:AMD撕裂者跑分碾压英特尔, i9 7980XE屈居第二!...
- e4a 蓝牙温度app_单片机ESP8266无线传输DHT11温湿度(APP+E4A调试说明与程序设计)
- 不懂汇报工作,如何在职场上拼搏
- keil C语言编程 位地址定义,Keil C编写下位机程序的小技巧和注意点
- 传奇服务器人物技能怎么修改,如何修改传奇服务器中角色等级相关系统
- Warning: Function components cannot be given refs
- 用mac的chrome浏览器调试 Android 手机的网页
- split在python中什么意思_python 正则表达式 split(python里split什么意思)
- 大数据时代的地理信息系统发展
- 单片机编程:求8个无符号数的平均值
- Nexus 7二代 新Nexus 7 中文版ROOT教程
热门文章
- 领导合影站位图_会议主席台座次怎么安排?合影时的位置怎么安排?这7组图来告诉你(公务员、商务接待必读)...
- javase (2020) 老杜专属day06
- html代码转换成手机app,快速把html、手机网站打包成APP的工具和步骤流程
- 删除电脑文件夹右击出现“自定义文件夹”选项
- 3D打印:FDM打印使用CURA4.13.1版本配置
- Python基础知识 D4
- 合肥工业大学《系统硬件综合设计》(《计算机组成原理》,CPU)课程设计报告(2020)
- 蓝桥杯python每日一题——圆的面积
- 本题要求实现一个统计整数中指定数字的个数的简单函数。
- 【C#】使用AutoMapper-看这篇就够了