9 丁小未

尚未进行身份认证

我要认证

热爱游戏开发,热爱Coding!

等级
TA的排名 476

[Unity设计模式与游戏开发]工厂模式

前言工厂模式(Factory Design Pattern)也是游戏开发中比较常用的创建型模式,一般情况下,工厂模式分为三种更加细分的类型:简单工厂、工厂方法和抽象工厂。在GoF设计模式一书中,它将简单工厂模式看做是工厂方法模式的一种特例,所以工厂模式只被分成了工厂方法和抽象工厂两类。举个例子在游戏开发中哪儿用到了工厂模式,我随意看到了FairyGUI中创建UI组件相关的源码就用到了简单工厂模式...

2020-04-16 13:04:50

Unity iOS内购

前言:最近项目需要切换到iOS平台做一些提交审核和支付对接相关的工作,上一篇刚分享了最新的iOS10提交审核的一些坑,这篇分享一些内购相关的流程。Unity iOS内购思路:Unity调用iOS内购代码实现效果图: 流程这里就不重复写了,直接上截图 OC代码:IAPInterface(主要是实现Unity跟OC的IAP代码的一个交互作用,等于是一个中间桥梁)#import <Foundation

2016-10-31 23:00:31

[Unity设计模式与游戏开发]原型模式

前言原型模式谈的最多的就是克隆,谈到克隆我们就会想到第一个克隆羊多利,是我们生物工程史上的一次重大突破。克隆又称作拷贝,记得在做iOS开发的时候,刚接触OC开发谈的比较多一个知识点就是深拷贝和浅拷贝,浅拷贝只是拷贝了变量的内存地址,深拷贝拷贝了变量的内容。提到克隆我们在Unity开发中最常见的API就是 GameObject.Instantiate(),看他们的注释,Clones the obj...

2020-04-20 10:12:54

[Unity设计模式与游戏开发]单例模式

前言单例模式是我们最常用的设计模式,面试的时候如果问任何一个开发者设计模式,单例模式估计是脱口而出吧,23中常见的设计模式之中并不是所有设计模式都是很常用的,而单例模式绝对是最常用的那一个。但如果真正面试深入问到单例模式,那你确定你真的了解嘛?常见的面试会让你现场写个单例模式,如果深入一点的问的话会问单例模式有几种实现方式?用代码实现并说出各个方式的优缺点?想必如果面试官真这么问的话,估计绝大多...

2020-04-14 14:07:03

[Unity设计模式与游戏开发]UML入门

前言UML类图对软件开发者而言应该是必须要了解的工具之一,也是大学软件设计专业必学的课程之一,对我们理解设计模式有非常大的好处,但很惭愧由于我的大学专业并不是软件设计所以我之前其实对UML只是大致了解,但有一些符号还是有些模糊,因此也就特地在整理巩固一下。UML基本介绍UML就是统一建模语言,是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的类图。UML本...

2020-04-14 14:03:43

[Unity设计模式与游戏开发]七大设计原则

前言我对设计模式的理解是它就好像习武之人的内功,当内功强的人学习各种高深的武功就很得心应手,设计模式不同层次不同阶段的人对它的理解不同,我一直认为设计模式和算法一直是程序员两块非常重要的基本功,当基本功扎实就能对各种框架各种新技术驾轻就熟,会学习的很快,虽然在刚毕业的时候看过一遍设计模式,但感觉对它的理解还不够深,现在再重头回顾捋一遍。设计模式的目的设计模式为了保证程序具有更好的代码重用...

2020-04-14 13:57:48

[Unity设计模式与游戏开发]前言

前言做了几年开发之后,发现不同时期对设计模式的理解会不同,刚毕业的时候看《大话设计模式》的感觉就是我平时写的代码也就是菜鸟么,然后菜鸟经过老鸟的指点之后对代码进行优化,很佩服老鸟的代码框架设计能力,但轮到自己设计功能的时候自己却不会用设计模式,或者说当时看设计模式只是浮于表面的“懂”。再过一两年看设计模式有了那么一些感觉,面试的时候或许能说出几个常用的,但还是体会的不够深,没能进行融会贯通。现在...

2020-04-14 13:54:50

Unity Visual Effect Graph入门与实践

前言相信开发者们已经注意到Unity在最近的版本中进行了很大的改动,例如:新的开发模式DOTS、新的粒子特效系统、新的渲染管线URP、新的输入系统InputSystem和新的Shader系统ShaderGraph等等。对于开发者来说,Unity朝着更加方便,更加高效的开发方向发展显然是件好事。本文所要讲解的正是新的粒子系统Visual Effect Graph(由于个人习惯,笔者会简称为VF...

2020-03-27 10:33:00

EntityComponentSystemSamples学习笔记

前言Unity官方发布的EntityComponentSystemSamples是非常不错的案例,值得深入学习以用于项目开发中。一些特性介绍ECS会出现好多新的特性需要了解一下:GenerateAuthoringComponent类似老的继承Monobehavior,使得脚本能够直接挂在GameObject上,但挂上之后在Inspector上显示会增加一个Authoring后缀,这个a...

2020-03-24 21:21:59

Unity DOTS学习教程汇总

前言经过一周在家耐心学习Unity ECS和DOTS,我认为是下一代的Unity开发模式,以后游戏的发展方向都是Big World,现有的GameObject的模式毕竟有瓶颈,都会转为Unity的Entity模式,能够支持更多的实体,比如射击类游戏,可以很好的支持那种枪林弹雨的感觉。主要是深入学习Unity官方开源的 EntityComponentSystemSamples案例,记录下学习笔记并...

2020-02-16 13:15:12

利用Jenkins实现Unity自动化构建

前言自动自动化构建已经成为了IT行业的标配,尤其是游戏行业,一些顶级公司的高级岗位甚至知名要求会自动化构建,足以说明会这个技能是多么重要。系列文章介绍1、什么是Jenkins,为什么要用它维基百科是这样定义的,Jenkins是一款由Java编写的开源的持续集成工具,在我的理解就是自动化开发的一个脚手架。Jenkins应用于互联网开发的方方面面,不仅仅局限于本文主要讲的游戏自动化发布,...

2019-12-31 12:23:04

Unity自动生成阻挡Collider的GameObject工具

前言场景中会有碰撞阻挡,或者触发器,一般是美术或者策划配置,策划一般是直接配置collider,但为了调试方便,需要显示对应的mesh方便查看防止的位置是否正确,我们可以写个工具来控制生成mesh和删除mesh方便调试使用。思路一般就是几种内置的collider,meshcollider、boxcollider、capsulecollider、spherecollider等,我们判断出对应的...

2019-09-29 10:03:29

Wwise入门和实战

前言游戏开发中音效往往是会被人们忽略的模块,美术表现往往视觉冲击力很强,就能直接感觉出好与不好,但音效模块是一种锦上添花的模块,好的音效设计会使得游戏的体验更加好,我在没有接触Wwise之前也是用的Unity内置的Audio模块,程序的工作就是调用原生的音效而已,几乎没有什么改变,如果我们想要实现一个最简单的需求,例如赛车游戏,引擎声随着速度的变化而变化,我们用Unity原生的音效模块就会很难实...

2019-09-28 08:22:15

Unity开发类似Profile那样的数据分析工具

前言Unity开发者对Profile并不会陌生,我们如何开发一个类似Profile的Editor工具来实现我们想要监控的数据呢,这里以监控网络消息包数据为例,开发一个数据监控工具。思路主要就是采集数据和数据的表格化,采集数据我是以200毫秒时间内搜集收发的数据列表做成一个数据包,表格绘制采用Handles.DrawAAPolyLine接口来绘制。效果图代码#if UNITY_EDI...

2019-09-28 08:18:54

程序员也应了解的Unity粒子系统

原文链接http://dingxiaowei.cn/2019/07/16/前言曾经我们是不是以为跟粒子系统打交道多的是特效美术?曾经我们是不是以为改变粒子的位置是不是只要设置transform的position?曾经我们程序对粒子系统做的最多的操作是不是只要加载显示就OK了?曾经我们想要一次又一次的播放粒子特效是不是显示隐藏再显示父节点?曾经我们想要改变一下粒子特效的参数是不是先获取Part...

2019-07-23 16:35:29

Unity表格配置编辑工具

前言游戏开发中表格配置是必有的功能,我们会将一些游戏数据配置在表格中,一般流程是Excel编辑数据,然后导出C#的Model类和Unity中可用的二进制或者json/xml数据等,但如果碰到要一个需求,策划想要频繁修改数据并且在游戏中测试,这就发现我们需要频繁的在Excel中修改然后导出,然后启动Unity测试,这样的流程就显得很繁琐,而且我们不能保证我们填写的数据就是正确的,难免有手滑手误的时...

2019-07-07 19:03:52

Unity动画生成工具

前言美术做一个模型,附带很多动画,然后就创建和管理动画状态机,然后类似的模型可能有很多,也就是我们所理解的皮肤,低级的是换贴图,高级一点的换模型,如果模型比较多的话,美术要创建和管理很多相同的动画,重复性的劳动,这会就需要有个动画生成器了。思路我们可以根据美术的要求通过代码创建一个AnimatorController,但一旦美术修改什么需求我们就要跟着修改会比较麻烦,比较简便的是美术先创建一...

2019-07-04 22:05:06

关于C#的反射,你真的运用自如嘛?

前言我们都知道反射在编程语言里是非常方便也是非常强大的,但或许有人会觉得在学习或者工作中用的可能并不是那么多,这对于刚入行不久的人而言的,我的理解是反射在写框架和写工具是用的比较多的。举个栗子:写一个Excel的表格编辑器,我们能够在控制台修改Excel里面的内容,或许有人会觉得这有啥难的,直接手撸对应的Model,如果哪一天策划手滑或者手贱修改了命名,或者增加/减少一列,那我们程序是不是也要跟...

2019-06-28 13:25:34

游戏开发防作弊以及原理

前言如何防作弊在游戏开发中还是占蛮重的比例的,这也涉及到游戏盈利的问题,如果不做防作弊措施,或许我们开发出来的app当前上线或许第二天就出破解免费版了,这个事情我亲身经历过,当然这是基于app做的比较好被外挂公司盯上了,一度很火的吃鸡游戏端游版本其实外挂非常猖獗,这也是因为没有做防外挂,如何防作弊在求职者求职的时候也会经常被问到,当然我们能想到最简单的方案就是不要信任客户端任何数据,以服务器数据...

2019-06-27 17:42:27

Unity行为树AI分享

前言之前在公司做了一个简单的行为树相关的知识分享,感觉还是花了不少心思和精力在准备上,现在还是公开分享给大家!

2019-04-12 20:50:12

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 技术圈认证(专家版)
    技术圈认证(专家版)
    博客专家完成年度认证,即可获得
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 博客之星-入围
    博客之星-入围
    授予每年博客之星评选结果第21-200名的用户
  • 分享王者
    分享王者
    成功上传51个资源即可获取