Unity3D
文章平均质量分 88
s1314_JHC
一个乐观的悲观主义者。
展开
-
Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(下)
这部分内容关注的是游戏性的提升,包括音效、计分等功能的实现。传送门:太空射击(Space Shooter)流程介绍与代码分析(上)太空射击(Space Shooter)流程介绍与代码分析(中)太空射击(Space Shooter)流程介绍与代码分析(下)11.添加音效音效分配3种,爆炸音效、发射子弹音效和背景音效。其中爆炸音效将音频文件直接拖入爆炸素材中即可,如下所原创 2018-02-04 19:52:54 · 2640 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十五):主角受攻击效果以及场景切换
十五章:主角受攻击效果以及场景切换本篇博客将《黑暗之光》开发的最后工作做完,包括之前未实现的主角被击效果,以及实际运行中的场景切换。15.1 主角的受攻击效果我们参照WolfBaby中的受攻击效果(链接),制作主角的对应效果 public float missRate = 0.25f; public GameObject HUDTextPrefab; private Game...原创 2018-05-03 17:06:59 · 1675 阅读 · 2 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十):主角状态信息界面与小地图的实现
第十章:主角状态信息界面与小地图主角状态信息与小地图功能是交互中经常要用到的部分,通过状态信息面板可以方便查看当前角色的等级、名称、HP和MP。小地图可以提供当前的地图信息,并显示重要的人物标识,如下图所示。本篇博客重点实现上述两种功能,难度不大。10.1主角状态信息面板主角状态信息显示在游戏界面的左上角,方便玩家查看。10.1.1 角色头像框用Camera正对主角的脸,将获取的Camera信息做...原创 2018-04-28 11:21:10 · 1663 阅读 · 0 评论 -
U3D中实现场景自动游览的效果
最近在做一个场景展示的项目,需要实现自动游览的效果,即摄像机在场景中预设好的点之间进行自动移动,觉得网上应该有现成的,竟然没找到。只能自力更生了,不过难度不大。大体思路为:设置目标点判断当前位置是否到达下一个目标点若是,改变相机朝向,否则往前移动。上代码: private float speed = 5f; //移动速度 private bool ...原创 2018-06-13 17:32:18 · 1153 阅读 · 1 评论 -
在Unity3D发布的WebGL中实现场景视频播放的功能
Unity场景中播放视频可以通过在3D的Cube面上添加MovieTexture得来,但在最终生成WebGL应用时会报错,原因是Web端不支持MovieTexture的播放,网上查阅了许多资料,整理了一下,也让后来者少走点弯路。1.首先需要下载一个名为Simple MovieTextures for Unity WebGL的Unity插件,插件下载链接:2.将插件下载后导入Unity导入的unit...原创 2018-06-08 09:27:23 · 10385 阅读 · 54 评论 -
Unity3D灯光与渲染学习之(一):天空盒、灯光以及色彩空间
最近在学习Siki学院中的U3D渲染,将学习的笔记进行整理,方便日后查阅,也方便各位交流学习。课程大纲如下:先介绍灯光渲染的大致内容,灯光效果主要分为实时光照(RealTime) 和烘焙(Baked),实时光照根据场景中的运动信息,实时更新光照信息,比较耗费性能。而烘焙是将光照信息照射到静态物体上的影响生成光照贴图,之后便可保存灯光效果并删除灯光。接下来用几篇博客简要分析下其中的关键技术。传送门:...原创 2018-06-08 10:04:43 · 11268 阅读 · 0 评论 -
Unity3D灯光与渲染学习之(二):全局、烘焙以及混合光照
本篇博客主要对实时、烘焙和混合光照进行介绍。传送门:Unity3D灯光与渲染学习之(一):天空盒、灯光以及色彩空间Unity3D灯光与渲染学习之(二):全局、烘焙以及混合光照Unity3D灯光与渲染学习之(三):探针使用、后处理与批处理4.全局和烘焙关照全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程...原创 2018-06-08 10:25:31 · 15659 阅读 · 0 评论 -
Unity3D灯光与渲染学习之(三):探针使用、后处理与批处理
本篇博客作为收尾,介绍探针(重点是反射探针)以及一些后期处理与优化方式。传送门:Unity3D灯光与渲染学习之(一):天空盒、灯光以及色彩空间Unity3D灯光与渲染学习之(二):全局、烘焙以及混合光照Unity3D灯光与渲染学习之(三):探针使用、后处理与批处理7.探针的使用7.1 灯光探针(适用于运动物体),覆盖整个场景,运动物体在覆盖的场景进行移动时,能实时改变运动物体的颜色信息。这方面由于...原创 2018-06-08 10:49:43 · 3936 阅读 · 0 评论 -
U3D连接MySQL数据库详细步骤解析
本文转自博主Hozshan的文章 “Unity3D 学习笔记(四) Unity连接MySQL数据库”,他对各个步骤都做了详细的介绍。文章链接:https://blog.csdn.net/sysuhezshan/article/details/415214231.首先安装MySQL我安装的是mysql-installer...转载 2018-06-25 16:08:52 · 5871 阅读 · 1 评论 -
Unity中各种查找物体的方法
GameObject.Find()、Transform.Find查找游戏对象1.前置条件2.相关API2.1 GameObject.Find2.2 Transform.Find2.3 其他查找3 实际测试4 即使隐藏root节点gameObject也能进行查找的方法GameObjec...转载 2018-06-26 10:41:31 · 22649 阅读 · 0 评论 -
网络游戏《丛林战争》开发与学习之(二):粘包分包现象以及服务端解析数据
本篇博客主要介绍数据发送和接收时遇到的粘包和分包现象,以及实现服务端解析收到消息的代码,本节的代码是在第(一)部分的基础上进行的,可以先浏览下第一部分https://blog.csdn.net/s1314_jhc/article/details/80914044源码下载地址:https://download.csdn.net/download/s1314_jhc/105455851. 粘包...原创 2018-07-17 10:05:13 · 563 阅读 · 0 评论 -
网络游戏《丛林战争》开发与学习之(一):网络编程的基础知识
《丛林战争》是一款完整的网络游戏案例,运用U3D开发客户端,Socket开发服务端,其中涉及到了网络编程、数据库和Unity的功能实现,之前通过U3D开发了一个单机游戏《黑暗之光》,并没有涉及网络编程的知识,通过《丛林战争》这个完整的游戏,系统性地学习网络编程,并进一步学习利用U3D开发游戏。 本篇内容是网络编程的基础知识,主要内容如下:介绍TCP/IP的基本概念以及基础TCP协议 ...原创 2018-07-04 15:58:02 · 2209 阅读 · 1 评论 -
网络游戏《丛林战争》开发与学习之(四):游戏客户器端的功能开发(上)
(三)中主要完成了服务器端的基础功能开发,本篇博客主要针对客户端进行功能开发。0.客户端的基础准备工作客户端的开发在Unity的场景中进行,首先导入UI框架和游戏环境的unitypackage包,下载地址:https://download.csdn.net/download/s1314_jhc/10566458并在Asset下创建一个Resources文件夹,用以存放资源素材。并建...原创 2018-07-26 19:52:47 · 1095 阅读 · 7 评论 -
网络游戏《丛林战争》开发与学习之(三):游戏服务器端的功能开发
游戏服务端作为信息交互与处理的核心,由下面5个部分组成1.Server(创建socket以及监听客户端连接)2.ConnHelper(工具类,建立与MySQL的连接)3.Controller(处理客户端发送的请求)4.Model(与数据库中的表对应)5.DAO(Data Access Object,操作数据库)本篇博客介绍基础的服务器端搭建方法,由于代码还不够完善,整个工程...原创 2018-07-22 10:32:11 · 1171 阅读 · 0 评论 -
MOBA类U3D手游《最后一战》服务器配置详解
最后一战是类似于王者荣耀的实时对战MOBA类游戏,功能十分完善,而且资源是开源的,可以在网上找到,网上提供的配置方法如下。http://www.manew.com/thread-98672-1-1.html但在配置服务器的时候发现网上的教程不是很详细,因此用这篇博客记录下配置中的步骤和遇到的问题,为后来者填坑。客户端的配置确实很简单,因此本文只涉及服务端的搭建工作。环境为VS2010 + ...原创 2018-09-04 09:30:06 · 4783 阅读 · 1 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十四):角色技能系统的实现
十四章:角色技能系统的实现技能系统是本游戏开发的最后一部分内容,与普通攻击系统不同,我们需要添加释放技能的特效、动画以及播放时间。并将动画分为回复、Buff、单体和群体。14.1添加技能的特效名称释放技能时要使用攻击特效以及攻击动画,因此我们对SkillInfoInList进行修改。其中特效名称表示释放时的特效,动画名称对应技能的效果添加完毕后如下5001,魔法弹,skill-09,伤害 350%...原创 2018-05-03 16:46:31 · 2458 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十三):角色攻击系统的实现
十三章:角色攻击系统角色攻击是杀怪时的核心功能,攻击模式又可细分为普通攻击和技能攻击,其中技能攻击的信息存储在SkillInfoInList,本章节只涉及普通攻击部分。为Magician添加一个PlayerAttack脚本,控制攻击public enum PlayerState{ normalWalk, normalAttack, skillAttack} Pl...原创 2018-05-01 20:36:49 · 2090 阅读 · 0 评论 -
Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(中)
(上)部分主要介绍了素材的添加以及基本的移动与涉及功能,这部分关注事件的实现(如碰撞检测)。传送门:太空射击(Space Shooter)流程介绍与代码分析(上)太空射击(Space Shooter)流程介绍与代码分析(中)太空射击(Space Shooter)流程介绍与代码分析(下)6.边界的设定在上述过程中,若一直发射子弹,在Hierarchy中会一直出原创 2018-02-04 19:45:26 · 6367 阅读 · 2 评论 -
Unity3D案例太空射击(Space Shooter)流程介绍与代码分析(上)
最近开始接触游戏制作,用Unity制作一些简单的游戏进行入门。这几篇博客总结了Space Shooter的制作流程,并对代码进行了分析。一是方便自己日后进行回顾与补充,二是为了让让更多的游戏爱好者接触游戏开发,少走弯路。Space Shooter是一个入门级的项目,很适合新手学习。借由这款游戏,我们可以了解Unity中的界面以及常用操作,并对整个引擎有个笼统的认知,代码只需要一些编程基础,门槛原创 2018-02-04 19:35:49 · 6805 阅读 · 20 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(一):游戏载入界面的创建
《黑暗之光》是一款中等大小的RPG游戏,在入门Unity后适合用来上手,了解一整套游戏开发流程以及游戏内的各种功能。借助几篇博客整理一下整体的开发步骤以及代码,方便自己回顾,也便于各位交流与讨论。下载地址:http://www.manew.com/thread-90413-1-1.html 这是蛮牛的游戏开发网站,需要注册才能下载,如果没注册的用户,可以点击这个链接https://download...原创 2018-03-18 15:50:41 · 5408 阅读 · 1 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(四):任务系统的实现
第四章:任务系统这部分主要对任务系统进行设计,游戏的关键因素之一就是任务系统与玩家的交互,但在代码实现中并不算复杂。本篇博客主要通过一下几个方面实现任务系统。任务模型的导入与任务UI界面的创建任务的接受与完成针对不同对象的指针修改(提高可玩性)4.1 任务NPC模型的导入、任务UI界面的设计首先添加接受任务信息的老爷爷,在Model中找到NPC老爷爷,拖入场景Map中,并调整朝向。因为NPC不参与...原创 2018-03-22 20:54:06 · 5425 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(五):背包系统的实现(上)
第五章:背包系统背包系统作为游戏中的一个重要功能,与游戏存在着诸多的交互性,购买商品、怪物掉落等各种情形都需要访问背包系统,结构较为复杂。因此背包系统将通过两篇博客进行分析。(上)部分包括功能面板创建物品信息管理系统物品栏的UI界面(下)部分偏向于功能实现,包括拾取操作的模拟背包的显示与隐藏物品提示信息窗口的实现5.1功能面板在之前的学习中,还没有功能面板进行创建,因此先创建整体的功能面板。为了实...原创 2018-03-25 20:47:01 · 3760 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(六):背包系统的实现(下)
接着(上)部分的内容,本节关注物品栏中一些功能的实现,及拾取操作的模拟背包的显示与隐藏物品提示信息5.4 拾取模拟有了(上)部分的铺垫,本节的目标是实现物品拾取功能。物品拾取功能的逻辑分为三步:查找所有物品中是否存在该物品如果存在,num+1如果不存在,查找空的网格,把新建的Inventory放入此方格中首先,我们采用按键X模拟拾取动作public GameObject InventoryItem...原创 2018-03-25 21:18:17 · 3001 阅读 · 7 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(二):角色创建界面的实现
第二章 角色创建上一章中完成了初始化的场景界面的创建,本章就接着上一篇博客的内容,介绍角色创建的方法。2.1 角色创建的UI界面角色创建的背景采用与加载界面所用背景相同,并且Camera不需要移动。创建的UI界面与之前类似,其中输入名字的地方用Prefab Toolbar中的Simple Input Field实现,效果如下2.2 角色的创建与显示资源包内配置了两个角色,分别是魔法师和剑士。这节要...原创 2018-03-22 09:57:26 · 2225 阅读 · 2 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(三):角色控制系统的实现
第三章:角色控制本篇博客主要对人物移动及其相关操作进行分析,主要包括主角以及镜头的移动。在游戏界面中,我们使用Camera作为视角。为了方便之后判断当前tag,我们新建一个Tag脚本,存入一些tag信息,之后调用就不容易出错using UnityEngine;using System.Collections;public class Tags : MonoBehaviour { p...原创 2018-03-22 11:21:56 · 2889 阅读 · 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 · 4674 阅读 · 1 评论 -
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 · 4870 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(七):状态系统与药品系统的实现
状态系统与药品系统是游戏中的扩展部分,每个系统难度都不算大,因此本篇博客将介绍这两个系统的实现。7.1 状态系统的实现 状态系统的作用是便于玩家查看角色当前的等级和技能点分配。7.1.1 状态界面的初始化状态初始化信息存储在角色下的PlayerStatus脚本之中,为这个脚本添加一些基础数据,作为主角的初始属性。如下using UnityEngine;using System.Collectio...原创 2018-04-11 20:38:43 · 1584 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(九):技能系统的实现
第九章 技能系统与物品系统类似,技能系统也是一个较为复杂的系统,其中UI设计部分涉及到一些新知识,进行重点学习。9.1 物品信息管理系统技能管理系统的大致操作与背包系统类似。9.1.1 技能信息的设计技能信息的保存格式如下我们在Atlas中新创建一个记事本存储技能信息,与物品信息类似,命名为SkillInfoInList,内容如下(部分信息进行了修改)5001,魔法弹,skill-09,伤害 35...原创 2018-04-19 09:53:11 · 4786 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十一):装备购买、经验条以及环境碰撞器
第十一章 装备购买、经验条以及环境碰撞器本章内容较零散,主要是完善几个功能,即借助之前做好的装备系统实现装备商店与物品栏的交互,以及经验条和环境碰撞器的添加。11.1 装备购买功能我们首先添加商店NPC,类似药品商人,可参考7.2.1节(链接)添加完NPC后,正式进入装备商店的设计。由于装备比药品多,需要要装备商店的UI要结合药品商店和技能列表的下拉功能,如下左图所示。在UI root下新建Equ...原创 2018-04-30 12:10:04 · 1501 阅读 · 0 评论 -
RPG游戏《黑暗之光》流程介绍与代码分析之(十二):怪物系统的实现
第十二章:怪物系统怪物功能是交互的重要部分,涉及到任务系统、人物状态系统等等,设计起来也较为复杂。首先将Model中的小狼拖入场景,命名为WolfBaby,并添加动画信息12.1 小狼的状态切换和移动为其添加一个脚本WolfBaby以控制其行为using UnityEngine;using System.Collections;public enum WolfBabyState{ //...原创 2018-05-01 19:01:06 · 2305 阅读 · 2 评论 -
C#委托、事件、回调函数及结合运用详解
通过这段时间的公司项目,深刻体会到了委托、事件以及与回调的广泛运用,趁着这几天有空,整理了一下这方面的知识,由于篇幅较长,不足及错误之处敬请指正。整篇分为三个部分:委托,函数当参数传递的方法 事件,比委托安全的方法 回调函数一、委托:函数当参数传递的方法第一眼看到委托的定义时,是头脑发懵的:委托封装了方法,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。先稍微用...原创 2019-01-07 16:59:35 · 8349 阅读 · 7 评论