![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity3D
文章平均质量分 73
kakashi8841
爱好编程,喜欢游戏。游戏全栈开发。
展开
-
Unity-IOC
1. 在开发中为何要使用`IoC`2. 如何从0开始实现一个精简的`IoC`3. 使用`IoC`前后代码带来怎样的变化原创 2022-05-15 02:06:30 · 2743 阅读 · 2 评论 -
和你关系不好的U3D主程不愿意被你知道的性能优化知识
这周20:00会在CSDN做一个关于Unity3D性能优化的分享。主要介绍一本系统讲解在Unity3D中进行性能优化的书,并且以现实项目为例,讲解如何利用本书进行性能优化。原创 2020-06-04 22:16:21 · 933 阅读 · 1 评论 -
[实用工具]Unity调用外部EXE或Shell命令
版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:3790762271、开门见山的需求有的时候,我们想把一些外部命令集成到unity中,比如,你想通过点击Unity中的一个按钮,就更新SVN(假设该项目是受SVN管理的)。那么,就涉及到一个Unity调用外部可执行文件、bat/shell等。这个需求是挺常见的,也是不难实现的。2、简单明了的实原创 2015-04-11 19:49:56 · 19442 阅读 · 2 评论 -
在Unity中定义统一的对象搜索接口
我们经常要在Unity中以各种方式搜索对象。比如按名字搜索、按tag、layer或者是查找名字为xxx开头的对象。本文是介绍以一种统一的接口来搜索对象。1、定义统一的搜索接口 /// /// 游戏对象搜索接口 /// public interface IGameObjectFinder { /// /// 搜索原创 2014-12-03 22:20:39 · 11319 阅读 · 8 评论 -
手游开发攻防——二、基础篇(更新完)
通过一个官方demo来分析Unity项目中的一些知识点和应用。原创 2014-09-21 16:51:30 · 20229 阅读 · 11 评论 -
手游开发攻防——二、基础篇
《手游开发攻防——二、基础篇》已经更新完。主要是通过一个官方的DEMO,来分析Unity3D开发中的一些知识点和应用、注意的事项。大家可以去看看。有什么的可以提出来交流。http://blog.csdn.net/kakashi8841/article/details/39451739原创 2014-11-09 01:09:02 · 6107 阅读 · 0 评论 -
手游开发攻防——一、游戏引擎的选择
现在手游火的一塌糊涂,引擎也是层出不穷除了引领3D市场的Unity3D,独霸2D市场的Cocos2D-X之外,还有虚幻、Sphinx等,甚至搜狐也开发了国产的Genesis-3D引擎。其它的不多少,这里主要就对比Unity3D和Cocos2D-X,帮助大家选择。如果你想开发一个2D游戏,有着C++/C/LUA之一的基础,那么Cocos2D-X也许比较适合你。他本身就为2D游戏设计,原创 2014-09-14 20:26:14 · 9153 阅读 · 3 评论 -
记录一次帮策划写的基于VBA的数据转化工具
由于策划计算的表格结构和程序实际使用的数据表结构不一定一致,因此有时候经常需要做数据转化。把策划自己的表格转成程序需要的格式,然后再导入数据库。这次也是策划有个表,里面有多个字段分别表示多个属性,但是程序考虑到通用,不想一个属性增加一个字段,因此想用一个字段,然后采用JSON格式来表示所有属性。因此,帮策划写了个VBA实现多个字段合并成JSON的。这个VBA可以通过Ctrl表格来配置:源表原创 2014-07-27 20:37:27 · 4637 阅读 · 0 评论 -
Unity3D客户端和Java服务端使用Protobuf
Unity3D和Java通信,如何在客户端Unity3D中使用Protobuf,并使得发布在IOS后正常工作?如何在服务端Java中使用Protobuf?如何使得Protobuf的前后端一键生成?原创 2013-12-16 16:59:06 · 33553 阅读 · 22 评论 -
Unity3D中UI图片模糊,不清晰解决怎么解决
很久没写博文,今天刚好有同事问到:NGUI为什么做的界面图片那么模糊,比美术给的图片相比不是很清晰。其实这个问题解决方法很简单,只要把NGUI生成的图集的图片类型改成“GUI”或者“Advance”(去掉generate mip maps),而且Filter Mode都选择(Point)。这样即可。原创 2014-06-30 20:03:37 · 43204 阅读 · 3 评论 -
2014 破旧立新,重新启程
一、祭奠从2013年秋出来创业,一直比较坎坷。先发几张图片祭奠我们逝去的项目:这个手游项目是我们第一个U3D项目,大概做了4个月。几经波折,终于在今年4月底找到投资。那为啥还祭奠呢,后面会说到。接下来说说我们的曲折。二、变数有个主美却离开去网易了。那时候我感触很深。大家经历了半年没工资,自己垫钱生活,每天加班,赶项目。到了最后拉到投资,能开始拓展人员,能给自原创 2014-06-08 14:42:35 · 15306 阅读 · 21 评论 -
设计一个字节数组缓存类
版权所有,转载须注明出处!1、为什么要在做网络通信的时候,经常需要用到:读:就是我们需要从网络流里面读取字节数据,并且由于分包的原因,我们需要自己缓存这些数据,而不是读完立刻丢掉。写:我们需要把各种类型的数据变成字节写入。比如把int、string、short等变成字节数组写入流。2、需要什么我们需要设计一个类来实现:支持可以不停地往这个类中添加字节支持写入int、string、short等基础数原创 2014-12-19 11:31:41 · 6253 阅读 · 0 评论 -
Unity游戏开发——C#特性Attribute与自动化
这篇文章主要讲一下C#里面Attribute的使用方法及其可能的应用场景。比如你把玩家的血量、攻击、防御等属性写到枚举里面。然后界面可能有很多地方要根据这个枚举获取属性的描述文本。比如你做网络框架的时候,一个协议号对应一个类的处理或者一个方法。比如你做ORM,一个类的属性是否映射持久化文件中的属性,映射过去的属性名是什么。1、什么是Attribute如果用过Java的Annotation的同学,可原创 2014-12-12 14:40:05 · 16123 阅读 · 2 评论 -
[Shader]对NGUI的UISprite和UITexture进行裁剪
版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:3790762270、随便聊本人真正学习Shader的时间莫过于今年春节在家的两天时间,虽然短短两天。但是已经深深喜欢上Shader。深受其魅力吸引。但是平常主要做的还是服务端和客户端的开发,偏逻辑向。所以好久也没碰Shader了。但是昨天在一个群里有人讨论NGUI不能对Sprite进行裁剪。原创 2015-04-03 10:35:51 · 18268 阅读 · 5 评论 -
Unity 实战(第二版) —— 勘误
由于各位网友的大力支持,之前的Unity5一书第一版大卖。现在第二版增加了一些新的内容,也获得业界几位大佬的推荐序。有兴趣的同学可以自行在京东购买哦。如果有同学发现书中错误,而且本帖子尚未收录的。可以将错误发送到我邮箱john.cha@qq.com。我会在本帖子追加勘误信息和反馈同学的信息(不希望被公开可以邮件说明),并且我会送你一罐冰阔落以示感谢。另外,另一本关于Unity3D 性能...原创 2019-03-20 21:33:44 · 1888 阅读 · 1 评论 -
《Unity5实战》一书的勘误
本文主要用于做《Unity 5实战》一书第一版的勘误收集。大家有发现问题可以通过以下方式联系我:1、在本博文回复中说明。我会不定期上来修正问题。2、发邮件到john.cha@qq.com3、加入群552599149谢谢支持与理解。1、第五章代码清单5.7中的ShuffleArray方法:书中错误代码:private int[] ShuffleArray(int[] numbers) { int原创 2016-08-09 14:29:51 · 4497 阅读 · 2 评论 -
VR预览
VR预览Unity VR使得开发者能直接从Unity中以VR设备为发布目标,而不需要在项目中使用任何额外的插件。它提供了兼容多种设备的基础API和特性集。它已经被设计于对外来设备和软件提供向前兼容性。VR API表面上进行了很小的设计,但它将会随着VR的发展而增强。 通过使用Unity中原生的VR支持,你可以获得:对每个VR设备的稳定版本使用单一的API接口和不同的VR设备交互不需要针对每种设翻译 2016-11-03 21:22:35 · 3807 阅读 · 0 评论 -
Unity3D VR(Virtual Reality, 虚拟现实)
VR(虚拟现实)是一个快速发展的领域。这部分描述如何设置以及在Unity中使用虚拟现实硬件。Unity当前对Oculus,OpenVR,PlayStation VR和Gear VR提供了原生支持。相关向导:虚拟现实搜索Unity Knowledge Base以获取更多关于虚拟现实的提示,技巧和问题方法。目录VR预览VR参考VR设备VR音频声场定位技术翻译 2016-10-31 21:09:46 · 5398 阅读 · 0 评论 -
我翻译的Unity3D书籍出版啦(编程向)
我翻译的Unity3D书籍终于出版啦。特点:1、针对Unity52、如何使用Unity3D编辑器只是简略带过3、重点讲如何在Unity3D中编写质量更高的代码4、以游戏实例引导你开发游戏5、各种图片、音频资源格式的特点和针对平台的一些优化与选择书的目录可以在亚马逊看到。点击这里。下面放出封面。大家看完有啥问题的都可以在这里或者发邮件到john.cha@qq.com与我交流哦。原创 2016-06-22 17:02:24 · 43354 阅读 · 31 评论 -
在Unity3D中实现高效的战斗飘字
这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI 3.8.2,1000块的Android机器上)在Profile中也发现UIPanel占用CPU奇高。因此最终自己在战斗飘文字这一块没有使用NGUI,而是自己创建Mesh来处理。优化前后在手机上每秒大概增加了10帧。先看一下效果。可以看到DrawCall和NGUI一样都为1。这个 MeshText 就是我自己写的H原创 2016-01-27 19:18:28 · 19383 阅读 · 2 评论 -
[Shader]NGUI与灰化
1、灰化的需求很多時候,我们做游戏会遇到一种情况。比如一个技能图标,可以点的时候是正常的颜色,不能点的时候是灰色的。又比如一个功能,开放的时候是正常颜色,没开放的时候是灰色的。更常见的就是,比如你的QQ好友,不在线头像也会变成灰色的。那么,上述种种情况就出现了一种需求,把一个图片变成灰色的。2、说说灰化与灰度首先,你不能说让美术出两套图,一套彩色一套灰色的吧。这样会增加资源占用。那么我们只能想办法原创 2015-05-04 12:05:20 · 10745 阅读 · 3 评论 -
[Shader]NGUI与粒子系统
版权所有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:3790762271、前言在很久很久以前,流传着在NGUI中使用unity3D自带粒子系统的方法。有一种称为RenderQ,另一种称为Render Texture。然而,或许是随着历史的原因,有些已经逐渐被人们淡忘。使用方法随着应用的条件不同或残缺不全,或效果错误。我,不相信命运,踏上了找寻遗原创 2015-04-07 22:14:40 · 10844 阅读 · 1 评论 -
NGUI -- UI2DSprite
注意:本文翻译时NGUI版本已经更新到3.0.7原文地址:http://www.tasharen.com/forum/index.php?topic=6729总览2D Spriie是一个能胜任Unity4.3 sprite的绘制任务。它继承了UIWidget的所有功能,并增加了可视化组件--sprite texture -- 通过它的dimension来拉伸。这个组件仅翻译 2014-04-02 23:46:08 · 6267 阅读 · 0 评论 -
Unity上同时兼容Android和IOS的JSON库
没啥好说,一个C#写的解析JSON的工具类,在Unity中能正常解析。因为测过:LitJson在IOS上不稳定,有时正常,有时不正常.。MiniJson据说支持不完整,没测试。本文给出的JSON解析能正常工作IOS、Android上。你可以到:https://github.com/facebook-csharp-sdk/simple-json找到源码,就一个文件原创 2014-03-23 17:28:01 · 19352 阅读 · 10 评论 -
Uni2D 入门 -- Atlas
我为什么应该使用Texture Atlas?使用Atlas是一个普遍的好做法,而且它有很多好处。当有某些需要在屏幕渲染的时候,它背后带来的是draw call。由于不同的原因(例如渲染状态改变),一个draw call是一个很慢的操作,因此我们需要保持较低的draw call来保证较高的帧率。在移动设备上,接近30-40个draw call就开始变得危险了翻译 2013-12-27 01:37:26 · 8940 阅读 · 1 评论 -
Uni2D 入门
Uni2D增加了一些新的便利的特性给Unity,它们用于推动你2D工作流程和生产力。最有用的一个特性是sprite的创建:使用Uni2D,你能创建通过从项目窗口拖动texture来闪电创建sprite或者物理sprite。这个部分将向你展示怎样设置Uni2D以及插件主要特性与原理。Sprite?2D物理?帧动画?2D骨骼动画?翻译 2013-12-26 16:57:40 · 20740 阅读 · 1 评论 -
2013总结——告别页游,迎接手游
一、告别页游,回忆往事 2013,在动网先锋完成了我主导的第一个ARPG页游《西游降魔篇》(没错,正如名字一样,这个页游是和星爷合作授权开发的,可惜运营表现...)的开发并上线之后,由于某些原因,我提出了离职。离职的原因很多,或许是看到别人创业,勾起我一直想创业的野心。或许是对现状的不满...... 感谢领导一直以来对我的栽培。谢谢:陈礼国、张洁、郑荣金。我从毕业入职以来,一直原创 2014-01-03 14:56:53 · 14587 阅读 · 58 评论 -
Uni2D —— 入门(全)
Uni2D 入门Uni2D 入门 -- AtlasUni2D 入门 -- Animation Clip 和 Animation APIUni2D 入门 -- Skeletal AnimationUni2D 入门 -- Asset Table原创 2014-01-02 18:20:23 · 7214 阅读 · 1 评论 -
Uni2D 入门 -- Skeletal Animation
Uni2D V2.0 引进了一个新的skinning 特性:由于内置骨骼动画编辑器你现在能增加骨头到你的sprite并立刻让他们动画。为了这样做,你的sprite只需要几步设置,通过posing 模式就可以达成翻译 2013-12-30 22:52:00 · 11602 阅读 · 0 评论 -
Uni2D 入门 -- Asset Table
Uni2D资源表格(Asset Table)与资源自动更新翻译 2013-12-31 23:05:13 · 5427 阅读 · 0 评论 -
Uni2D 入门 -- Animation Clip 和 Animation API
一个animation clip是可重用的帧集合,它以给定的帧率显示sprite。每一帧包含的texture和可选事件。Uni2D除了提供可视化来处理精灵动画,还提供了强大的API使得控制和监听动画。具体看看...翻译 2013-12-27 16:58:50 · 19298 阅读 · 0 评论 -
Unity3D 4.3新特性 —— 动画
动画特性和新的动画窗口见面 受标准关键帧表格的严重影响 只有动画熟悉会在属性试图中显示(窗口左边) Sprite动画可以通过SpriteRenderer组件实现 当SpriteRenderer在属性试图左边展开时所有的Sprite会显示在关键帧表格中 增加了'Add Curve'菜单。显示当前选中对象所有能被用于动画的属性 Anima翻译 2013-11-14 21:35:36 · 21177 阅读 · 0 评论 -
Unity3D 4.3新特性 —— 2D
Unity3D 终于发布了4.3版本。先来看看有啥特性:这次发布的包主要包括这些特性: 一个完整的2D工具集 动画:混合变形和用于动画驱动的动画事件 MonoDevelop4.0.1 导航网格:动态切断的网格链接和障碍切割 一个更专业的WindowsStore应用提升 Plastic SCM 集成下面是完整的新特性翻译 2013-11-14 21:04:21 · 22210 阅读 · 0 评论 -
NGUI -- UIRect
注意:本文翻译时NGUI版本已经更新到3.0.7原文地址:http://www.tasharen.com/forum/index.php?topic=7013总览UIRect是所有Widgets和Panels继承的基础组件。你不能把它创建为一个组件,因为它是抽象类。如果你想要某些东西是可见的,你应该创建Widget或Panel。下面视频展示不同ancho翻译 2014-03-10 20:28:27 · 5827 阅读 · 1 评论 -
NGUI -- UIRoot
注意:本文翻译时NGUI版本已经更新到3.0.7原文地址:http://www.tasharen.com/forum/index.php?PHPSESSID=95e796b8f47f1380d66f5486e28f9acc&topic=6710总览UIRoot总是位于NGUI UI层级的底部(或者顶部,这取决于你怎么看!)它负责处理UI的缩放来使得它们更容易管理。由于小挂件的坐标通翻译 2014-03-05 13:47:16 · 5358 阅读 · 0 评论 -
NGUI -- UICamera
注意:本文翻译时NGUI版本已经更新到3.0.7原文地址:http://www.tasharen.com/forum/index.php?topic=6711总览UICamera是一个命名不太好的组件。实际上,它的名字某种原因只是为了保持向后兼容。UICamera脚本实际做的事是发送NGUI事件给所有被它所附加的摄像机所看见的对象。除此之外,它不对UI做任何事情了。实际翻译 2014-03-05 22:16:59 · 15633 阅读 · 0 评论 -
NGUI -- UISprite
注意:本文翻译时NGUI版本已经更新到3.0.7原文地址:http://www.tasharen.com/forum/index.php?topic=6704OverviewUISprite is the bread-and-butter of N翻译 2014-03-22 15:58:37 · 12581 阅读 · 3 评论 -
NGUI 基础 -- 核心组件
UIRootUICameraUIPanelUIRectUIWidgetUITextureUISpriteUILabelUI2DSprite原创 2014-04-03 00:06:23 · 3051 阅读 · 0 评论 -
NGUI -- UITexture
注意:本文翻译时NGUI版本已经更新到3.0.7原文地址:http://www.tasharen.com/forum/index.php?topic=6703OverviewUITexture is the most basic drawable component in翻译 2014-03-22 08:44:17 · 8511 阅读 · 0 评论 -
NGUI 基础 -- 功能组件
LocalLocalization System - How to localize your game into multiple languages [Changed in 3.5.0]UIScrollView - Fancy a scroll view, sir?UIB翻译 2014-04-14 01:13:48 · 5534 阅读 · 0 评论