U3D开发
U3D游戏开发
KINGSEA_168
厚积薄发!
展开
-
浅谈NGUI的NGUITools类
浅谈NGUI的NGUITools类 转自:http://lizhiwei.me/?p=85最近正在使用NGUI,发现这确实是个简单使用却功能强大的工具,用的过程中发现NGUI封装了许多有用的小工具类,比如今天想谈的NGUITools类。该类封装了诸如播放音效、获取组件等等方法。下面一一谈谈自己的浅见,主要就是对功能做了下说明,今后项目中如果遇到,再补充更多的实用体验吧转载 2015-10-27 16:15:38 · 1517 阅读 · 0 评论 -
itween插件的使用:脚本itweenPath和event的使用
itween插件的使用:脚本itweenPath和event的使用在老版的itween插件中,只有一个itween脚本,我在itween的系列第一篇中说明了我所用的itween插件是这个 我们新建一个场景,再建一个空物体,再导入这个插件之后,找到里面有一个itweenpath的脚本,拖到这个空物体上。之后再Inspector面板中会出现:转载 2015-08-07 00:15:48 · 1194 阅读 · 0 评论 -
Unity3D NGUI制作进度条
Unity3D NGUI制作进度条利用GUI可以制作进度条,但是NGUI更加方便我是用的NGUI3.5.3,先找到NGUI Slider的预制体,利用自带的UISlider来制作。主要是利用UISlider的Value来控制进度条。脚本 public GameObject BtnGaoLu; public UIS转载 2015-08-09 01:01:22 · 1214 阅读 · 0 评论 -
Unity3D Shader入门指南(二)
Unity3D Shader入门指南(二)关于本系列这是Unity3D Shader入门指南系列的第二篇,本系列面向的对象是新接触Shader开发的Unity3D使用者,因为我本身自己也是Shader初学者,因此可能会存在错误或者疏漏,如果您在Shader开发上有所心得,很欢迎并恳请您指出文中纰漏,我会尽快改正。在之前的开篇中介绍了一些Shader的基本知识,包括ShaderLab的基转载 2015-10-08 16:25:55 · 556 阅读 · 0 评论 -
Unity3D Shader入门指南(一)
Unity3D Shader入门指南(一)动机自己使用Unity3D也有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚本控制,而对更深入一些的层次几乎没有了解。虽然说Unity引擎设计的初衷就是创建简单的不需要开发者操心的谁都能用的3D引擎,但是只是肤浅的使用,可能是无法达到随心所欲的境地的,因此,这种状况必须改变!从哪里开始呢,貌似有句话叫做会写Shader的都是转载 2015-10-08 15:45:06 · 778 阅读 · 0 评论 -
U3D 三种实现截屏保存精彩瞬间方式
在Unity3D,实现截屏的三种实现方式:/// /// 使用Application类下的CaptureScreenshot()方法实现截图 /// 优点:简单,可以快速地截取某一帧的画面、全屏截图 /// 缺点:不能针对摄像机截图,无法进行局部截图 /// /// M file name. private void CaptureByUnity(string mFileNam原创 2015-11-02 12:15:11 · 3949 阅读 · 0 评论 -
在Unity中写单元测试
在Unity中写单元测试关于为啥要写单元测试,可以参考《重构》《代码大全》《测试驱动开发》,具体原因不赘述。第一步,到AssetsStore下载 UnityTestTools,导入资源。(倒入之后可能会出错,你项目中的类名的如果与倒入的包中的某个类名重复的话,就会报错。要么改你的类名,要么改包中的类名。)第二步,在Assets下新建一个目录UnitTest转载 2015-11-02 09:58:40 · 3789 阅读 · 0 评论 -
Unity3D游戏开发之SQLite让数据库开发更简单
Unity3D游戏开发之SQLite让数据库开发更简单一、什么是SQLite?SQLite是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,以嵌入式作为它的设计目标,它占用资源非常的低,因此适合在嵌入式设备如android、Ruby on Rails等中使用。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟和C、C转载 2015-11-02 09:31:58 · 1721 阅读 · 0 评论 -
Unity中图片去色两种方案
Unity中图片去色两种方案方案1:新建shader,改变图集的去色方案2:通过改变NGUI的shader来实现改变sprite的color值去色https://github.com/dingxiaowei/Shader-SpriteToDarkDem转载 2015-11-02 10:04:30 · 4518 阅读 · 0 评论 -
使用Mecanim动画系统来控制2D动画
使用Mecanim动画系统来控制2D动画原文:http://qinyuanpei.com/2015/02/11/unity2d-game-development-mecanim/今天我想和大家分享的话题是在Unity3D中使用Mecanim动画系统来控制2D动画。相信在大家的印象中,Mecanim动画系统主要运用在3D动画中,因为Mecanim动画系统提供了像动画重转载 2015-11-02 11:25:42 · 1449 阅读 · 1 评论 -
MonoDevelop常用快捷键
MonoDevelop常用快捷键CTRL+K 删除光标所在行的该行后面的代码CTRL + ALT +C 注释/不注释该行CTRL+ DOWN 像鼠标滚轮一样向下拖CTRL + UP 像鼠标滚轮一样向上拖CTRL + F 在当前文档中查找F3/SHIFT+F3 CTRL + F后查看下一项/上一项CTRL + SHIFT + F原创 2015-10-31 19:34:52 · 2072 阅读 · 0 评论 -
Unity Internal Compiler Error 报错拾遗
Unity Internal Compiler Error 报错拾遗问题:Unity无法Play提示 Internal Compiler Error但没有执行目标文件过程:代码多次debug没有错误。经过移除文件的排除法,注意到引起问题的是从mono中放入到Plugins里的几个dll文件所致这些dll需要.net2.0支持,而Build中默转载 2015-10-31 14:03:37 · 1728 阅读 · 1 评论 -
KING_U3D学习之Unity Test Tools(二)_小实例实践
上一篇文章说了一下Unity Test Tools的官方例子 KING_U3D学习之Unity Test Tools(一)_官方例子解析下面写两个小实例运用一下:一、单元测试实例1. 新建‘Editor‘文件夹,在文件夹中建一个单元测试的类(测试类一定要放在Editor文件夹下),如下图2. 在测试类文件中添加需要的测试方法,基本和VS中的单原创 2015-11-16 23:24:40 · 1558 阅读 · 3 评论 -
Unity3D技术之分析器 (Profiler) 窗口详解
Unity3D技术之分析器 (Profiler) 窗口详解分析器 (Profiler) 窗口 附加到 Unity 播放器 要分析在其他设备上运行的游戏或在其他计算机上运行的播放器,可以将编辑器连接到该播放器。活动分析器 (Active Profiler) 下拉菜单会显示在本地网络上运行的所有播放器。 这些播放器根据播放器类型和运行播放器 “iPhone转载 2015-10-30 17:11:51 · 2332 阅读 · 0 评论 -
【经验】使用Profiler工具分析内存占用情况
【经验】使用Profiler工具分析内存占用情况 Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。 首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用转载 2015-10-30 16:50:51 · 786 阅读 · 0 评论 -
KING_Unity学习之UGUI_Canvas渲染顺序以及层次关系总结
之前一直用NGUI开发界面,但看到现在的unity的新版本的UGUI也不错,这几天专门学习了一下,用过NGUI的人都知道NGUI的渲染顺序或者层级关系是Deapth(深度)决定,而UGUI的界面是用Canvas(画布)进行布局的,它的渲染顺序有所不同,下面我进行了总结:Unity UGUI1.Unity3d中的渲染顺序如下: 不同的Camera的Depth 相同Camera下的原创 2015-12-10 18:14:31 · 9741 阅读 · 0 评论 -
说说Unity3D里的各种坐标系
今天博主想和大家聊聊unity3D中各种坐标系。自从Unity4.6版本推出uGUI后,unity3d坐标系的大家庭中便增加了RectTransform这个新成员,如果你不想被各种坐标系搞得晕头转向的话,那么请随我一起来梳理下Unity3D中各种各样的坐标系!一、Unity3D中有哪些坐标系? 坐标系这个概念最早是由法国数学家笛卡尔提出的,并由此创造了用代数方法来研究几何图形的数转载 2015-11-03 08:27:23 · 7562 阅读 · 0 评论 -
使用Unity3D创建一个幸运转盘
原文:http://qinyuanpei.com/2015/03/12/create-luckyroll-game-with-unity3d/今天我们来做点和游戏无关的事情吧!博主最近情绪一直比较低落,因为在找工作的过程中遇到了些挫折。当一个人内心缺乏斗志的时候,通常会难以静下心来认真地做事情,所以这段时间博主并不打算再去为大家分享新的游戏案例,希望大家能够谅解啊。 好了,博主今天想转载 2015-11-02 11:07:43 · 9917 阅读 · 3 评论 -
Unity 3D中的内存管理
Unity 3D中的内存管理本文欢迎转载,但烦请保留此行出处信息:http://www.onevcat.com/2012/11/memory-in-unity3d/Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备的游戏开发,动辄内存占用飙上一两百兆,导致内存资源耗尽,从而被系统强退造成极差的体验。类似这种情况并不少见,但是绝大部分都是可以避免的。虽然理论上Unity的转载 2015-10-30 11:26:54 · 544 阅读 · 0 评论 -
KING_U3D学习之Unity播放视频解决方案
今天早上在一个项目里看到有个需求,在unity3d里面播放视频,一开始还以为很简单,殊不知从早上搞到现在,终于理清思路了。网上的资料五花八门,我就是因为太相信网上的资料,才导致走了这么多弯路、、、、,在此,我提供一下在unity播放视频的解决方案以及在实际操作时的注意事项,免得像我今天一样被蒙来蒙去,希望对你有帮助。一、unity播放视频方案:1、在游戏对象中利用movie texture原创 2016-01-10 23:03:08 · 5823 阅读 · 0 评论 -
KING_UNITY学习之鼠标点击地面控制人物移动
实现一个在RPG中游戏中十分常见的功能,通过鼠标点击屏幕来控制人物的走动。一、原理:当我们点击屏幕时,我们按照一定的方法,将屏幕上的二维坐标转化为三维坐标,然后我们从摄像机位置发射 一条经过该点的射线,则这条射线与大地平面的交点,就是我们的目标位置。那么确定了这个位置以后,我们需要做的就是让角色从原来的位置移动到这个位置,并在其间添加角色动画即可。对于角色移动的问题,如果复杂点的画我们可能原创 2015-12-25 17:11:33 · 3804 阅读 · 0 评论 -
【Unity3D】浅谈Vector3的点积与叉积
原文地址:http://unity3d.9tech.cn/news/2013/1127/38923.html一、点积(又称“数量积”、“内积”) 1、理论知识 在数学中,点积的定义为a·b=|a|·|b|cos 【注:粗体小写字母表示向量,表示向量a,b的夹角,取值范围为[0,π]】。从定义上,我们知道向量的点积得到的是一个数值。而不是向量(这点大家要注意了!要与转载 2015-12-24 16:04:19 · 4422 阅读 · 0 评论 -
KING_UNITY学习之Unity2D代码动态为Sprite Renderer的Sprite赋值sprite精灵图片
如何通过代码动态设置Sprite Renderer的Sprite? Sprite精灵有两种情况,一种是single模式的sprite,另外一种是multiple的sprite。下面分别写写这两种类型的处理方法:一、Sprite(single): SpriteRenderer spr = gameObject.GetComponent(); Texture2D原创 2015-12-20 12:01:21 · 12449 阅读 · 0 评论 -
Unity3D 4.0新功能:Mecanim动画系统基础教程
原文链接: http://liweizhaolili.blog.163.com/blog/static/16230744201301675240114/作为Unity4.0的主要更新功能,Mecanim动画被寄予了很多的期望。系统有先进的地方,也有不足的地方。这些我们留到最后再来总结。 阿赵粗略的学习了一下,写下以下的教程。这篇教程简单的说明了Mecanim系统的用法和控制方式,里面转载 2015-11-30 17:24:19 · 984 阅读 · 0 评论 -
Unity3D深入浅出 - 新版动画系统(Mecanim)
原文链接: http://www.cnblogs.com/tonge/p/3927343.htmlMecanim概述:Mecanim是Unity提供第一个丰富而复杂的动画系统,提供了:针对人形角色的简易的工作流和动画创建能力 Retargeting(运动重定向)功能,即把动画从一个角色模型应用到另一个角色模型上的能力。 针对Animations Clips(动画片段)的简易工作流,针对动画片转载 2015-11-30 18:09:35 · 2409 阅读 · 0 评论 -
unity3d 参考坐标系
原文地址:http://www.cnblogs.com/88999660/archive/2013/04/01/2993844.html参考坐标系(Reference Coordinate System)列表是让你指定用于变换(移动move、旋转rotate和缩放scale)的坐标系。选项包括视图坐标view,屏幕坐标screen,世界坐标world,父坐标parent转载 2015-12-29 08:36:51 · 669 阅读 · 0 评论 -
[Unity]面试题整理
原文链接:http://www.jianshu.com/p/39c383f45d4eUnity技术面试题一:什么是协同程序?答:在主线程运行时同时开启另一段逻辑处理,来协助当前程序的执行。换句话说,开启协程就是开启一个可以与程序并行的逻辑。可以用来控制运动、序列以及对象的行为。二:Unity3d中的碰撞器和触发器的区别?答:碰撞器是触发器的载体,而触发器转载 2015-11-19 09:48:16 · 14270 阅读 · 1 评论 -
Unity3D脚本语言UnityScript初探
译者注:Unity3D中支持三种语言:JavaScript、C#、Boo,很多人不知道如何选择,通过这篇译文,我们可以搞清楚这三者语言的来龙去脉,对选择主语言有一定的借鉴意义。首先,Unity是基于Mono也就是.Net的运行环境的,所以它肯定支持C#;然后,Unity团队自行开发了一种Boo的语言;后面可能考虑到用户的接受程度的问题,又开发了类似JS的一种语言,但那绝对不是JS,转载 2015-11-03 07:56:25 · 4215 阅读 · 0 评论 -
Unity3D内存管理——对象池(Object Pool)
[译]Unity3D内存管理——对象池(Object Pool)原文地址:C# Memory Management for Unity Developers (part 3 of 3),其实从原文标题可以看出,这是一系列文章中的第三篇,前两篇讲解了从C#语言本身优化内存和Unity3D Profiler的使用,都很精彩,有兴趣的童鞋可以参考一下。C# Memor转载 2015-10-30 18:19:12 · 793 阅读 · 0 评论 -
KING_U3D学习之Unity Test Tools(一)_官方例子解析
Unity Test Tools是Unity3D自带的一个免费测试插件,你可以在Asset store下载它,下载地址:https://www.assetstore.unity3d.com/en/#!/content/13802,然后导入,完成后菜单项会有Unity Test Tools项,如下图所示,完成了插件的导入,我们就可以对项目的功能模块进行断言检查,集原创 2015-11-16 23:09:00 · 3617 阅读 · 0 评论 -
UnityTestTool实用解释
UnityTestTool实用解释原文地址:http://www.jianshu.com/p/102e2459604e概述以下的场景是否似曾相识:你说:“这模块我不熟啊!让我去改,会不会引起其他问题啊?算了,都review好几遍跑好几遍了应该没问题。就让测试同学去测好了。”然后,然后这个改动没被测出并引起了外网的crash。你说:“这个模块怎么用啊?看了注释、文档后转载 2015-11-16 17:13:19 · 1528 阅读 · 0 评论 -
Unity3D游戏开发初探—2.初步了解3D模型基础
Unity3D游戏开发初探—2.初步了解3D模型基础 原文 http://www.cnblogs.com/edisonchou/p/3544399.html一、什么是3D模型?1.1 3D模型概述简而言之,3D模型就是 三维的 、 立体 的模型,D是英文 Direction 的缩写。3D模型也可以说是用3Ds MAX建造的立体模型,包括各种建筑转载 2015-10-22 09:19:43 · 1399 阅读 · 0 评论 -
Unity_事件函数
Unity_事件函数Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一次。这转载 2015-09-30 09:59:38 · 531 阅读 · 0 评论 -
[Unity3D学习]3D数学基础之坐标系
[Unity3D学习]3D数学基础之坐标系以前都是做2D游戏,基本不关注数学方面的知识。现在学习unity了,很多概念都不懂。学生时代的东西,早还给老师了。当然我学习不好 = =!所以现在来补补。毕竟现在要做3D了。基础的东西还是得懂。下面是我看书的一些重点、我将其记录下来。以后也方便自己温习!笛卡尔坐标系 的定义 :1、每个2D笛卡尔坐标系都有一个特殊的点,称转载 2015-10-22 09:22:14 · 1320 阅读 · 0 评论 -
读取StreamingAssets文件夹里面所有的图片
读取StreamingAssets文件夹里面所有的图片(包括子目录中的)图片应放在unity工程下的 StreamingAssets文件夹下void LoadPicturesOfStreamingAsset() { StartCoroutine(LoadWWWAllPicture()); } IEnumerator L转载 2015-11-06 09:11:16 · 11120 阅读 · 2 评论 -
Spine 2D骨骼动画插件 for Unity
Spine 2D骨骼动画插件 for UnityGitHubhttps://github.com/EsotericSoftware/spine-runtimes如果你喜欢做2D横版游戏,使用2D骨骼动画是一个不错的选择,因为2D骨骼动画可以用最小的资源量做出复杂的动画。最近在使用Dragonbones骨骼动画的时候,接触到了这么一个2D骨转载 2015-11-05 09:27:35 · 7117 阅读 · 0 评论 -
Unity 5 中的全局光照技术详解(建议收藏)
Unity 5 中的全局光照技术详解(建议收藏)本文整理自Unity全球官方网站,原文:UNITY 5 - LIGHTING AND RENDERING(文章较长,请耐心阅读)简介全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度的预先处理这些计算,而非游戏执行时实时运算。转载 2015-10-02 20:35:52 · 1696 阅读 · 0 评论 -
Unity导出切割后的Sprite图片
假设有一张png/tga图集,导入到unity,放置目录"Assets/Resources/UI"(UI文件夹可替换成其他的,重要的是要在"Assets/Resources/"路径下),默认为如下设置:为了可以使用Unity自带的精灵切割,要将纹理类型改成"Sprite","Sprite Mode"改成"Multiple","Format"改成"Truecolor",点转载 2015-10-16 14:16:09 · 3548 阅读 · 0 评论 -
Unity3d 移动设备播放视频纹理
Unity3D 移动设备播放视频纹理很多人都用过MovieTexture,虽然很好用,可是却不支持移动设备。在下困扰了一段时间之后,找到了解决方法,使用EasyMovieTexture (插件)。如图所示:插件里自带的代码,其中第三个MediaPlayerCtrl就是我们需要的。将其拖入测试用的Plane,效果如下:简单设置一些参数,其中St转载 2015-09-07 08:24:05 · 1667 阅读 · 0 评论 -
Unity Mathf 数学运算(C#)
Unity Mathf 数学运算(C#) Mathf.Abs绝对值计算并返回指定参数 f 绝对值。Mathf.Acos反余弦static function Acos (f : float) : float以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。Mathf.Approximately近似static function A转载 2015-09-28 16:10:36 · 391 阅读 · 0 评论