自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Unity Application.GetStreamProgressForLevel 获取关卡的流进度语法复习

Application.GetStreamProgressForLevel 获取关卡的流进度static function GetStreamProgressForLevel (levelIndex : int) : floatDescription描述How far has the download progressed? [0…1]下载的进度是多少?

2015-01-28 23:00:05 482

原创 Unity Application.platform Quit RegisterLogCallback 语法复习

Application.platform 平台static var platform : RuntimePlatformDescription描述Returns the platform the game is running (Read Only).返回游戏运行的平台(只读)。Use this property if you absolut

2015-01-28 22:53:12 1239

原创 Unity 导出切片精灵过程浅析

假设有一张png/tga图集,导入到Unity,放置目录”Assets/Resources/UI”(UI文件夹可替换成其他的,重要的是要在”Assets/Resources/”路径下),默认为如下设置: 为了可以使用Unity自带的精灵切割,要将纹理类型改成”Sprite“,”Sprite Mode”改成”Multiple“,”Format”改成”Truecolor

2015-01-28 22:43:57 815

原创 Unity原厂讲师对Unity内部技术讲解大解密

Asset Bundle工作流程及人物换装实例 – 刘刚Unity内部的资源有两种(斯斯有两种?):Resources:有10年历史,尽量用Asset BundleAsset Bundle:昵称AB,现今Unity处理资源的中心AB选项的差异透过Web Player下载Asset Bundle的Cache需要收费,在iOS,A

2015-01-28 22:36:56 1052

原创 Unity 提取游戏资源之ktx转换实现浅析

我们首先要下载一个神一样的工具,嘿嘿。http://community.imgtec.com/developers/powervr/installers/下载 PowerVR Tools & SDK v3.3 – MacOS X Installer下载以后需要安装,安装的时候有一个打开文件的类型,你可以勾选一下.ktx

2015-01-28 22:22:17 1104

原创 NGUI制作背包系统

1.新建一个Sprite(鞋子)2.添加Box Collider添加Drag Drop Item3.添加3个Sprite(格子)4.把shoe拖拉到Sprite上面,把number(物品的个数)拖拉到Label)删除UIDrag Drop Item,创建一个脚本放到鞋子上,当把鞋子放到格子上时就可以看到控制台打印信息。protected overrid

2015-01-28 00:00:21 467

原创 Unity3d 绘制并获取通过任意点的曲线实现详解

为了平滑游戏对象在 Unity 中的行进路线,我们经常会在 Unity 中使用 ITweenPath 插件,但有时候我们或许只会使用到通过 ITweenPath 绘制出来的点(比如把这些点放到配置文件中),并不希望加载 ITweenPath 插件或者通过自己的函数去实现游戏对象的移动,通过查看 ITweenPath 的代码,很容易就把 ITweenPath 绘制曲线点的方法给提取出来了,主函数

2015-01-27 21:00:03 2428

原创 Unity3d制作Atlas 加载本地文件实现

1.用TexturePacker制作Atlas,得到两个文件Art_Word.png  Art_Word.txt2.把Art_Word.png  Art_Word.txt放到Assets资源目录下。3.创建Material取名为Art_Material4.创建一个Prefab取名为Art_Atlas,并挂上UIAtlas脚本

2015-01-27 20:59:21 1498

原创 Unity3d 利用Mesh绘制几何图形实现

一、创建一个GameObject,并在上面挂两个组件(MeshFilter、MeshRenderer)二、新建个脚本,并挂在刚才创建的GameObject上    using UnityEngine;    using System.Collections;         public class MeshImage : MonoBehaviour{

2015-01-27 20:57:58 2190

原创 Unity3d 寻路NavMeshAgent使用实现

一、搭建一个场景 二、设置不可走区域 三、烘焙不可走区域 点Bake按钮执行烘焙。四、烘焙可走区域点Bake按钮执行烘焙。五、编写以下脚本并挂到主角对象上。    using UnityEngine;    using System.Collections; 

2015-01-27 20:49:51 804

原创 Windows Phone代码与Unity相互通信(事件方式)实现详解

一些废话实现Windows Phone代码与Unity相互通信或者调用,一般来讲有两种办法,一种是在Unity中定义事件,在wp代码中对其进行注册,然后在unity中某些情况下触发该事件,在wp代码中执行注册该事件的方法;另外一种是插件方式,即在wp中编写dll插件,放在unity的Assets/Plugins/WP8 路径下,然后在Unity中直接调用该插件中的静态方法即

2015-01-27 20:48:53 524

原创 Unity3D 运营商支付安卓打包的陷阱 libunicomsdk.jar详解

想想做Unity3D SDK集成已经快2年了,遇到过不少很棘手的SDK,其中以运营商的SDK为主。在我的另外的一篇文章中提到移动MM在使用Unity打包之后找不到文件mmiap.xml的解决办法。发生这种现象的最明显的现象是:1.使用IDE运行官方所给的Demo,或者是自己做测试程序的时候,运行很正常2.但是在使用Unity3D打包之后就会发

2015-01-27 20:48:00 647

原创 Unity3d与iOS交互开发接入平台SDK必备技能详解

使用网络播放器中的信任链系统在本部分,您将学习如何创建和使用强名称程序集,连同 Javascript 一起,与自定义的后端进行交互。信任链 (Chain of Trust) 系统允许外部互联网应用程序信任源于 Unity 网络播放器 (Web Player) 的请求。如果希望为 Unity 开发人员在 Unity 网络播放器 (Web Player) 中创建游戏提供全功能

2015-01-27 20:45:17 600

原创 Unity 5中的全局光照使用详解

Unity5在图形仿真和光照特效方面做了重大改变。自从3.0版本开始,Unity的光照效果一直局限于烘焙好的光照贴图。但后续的时间里,我们在全局光照领域有了很大的提升与改进,现在,是时候将其中部分美好的特性从Unity的沙盒中开放出来了。其中之一的新图形特性就是基于新的和极大改善的光照流程基础上的全局实时光照。这也是本文的重点。 什么是全局光照?      GI

2015-01-27 20:41:43 803

原创 Unity 5.0 中酷炫的新动画功能详解

Unity 动画团队一直在努力工作、同心协力,使 Unity 5.0 具有令人印象深刻的功能集。敬请期待新动画功能,下面是有关新动画功能的简要概述,希望可以对Unity 的用户们有所帮助!状态机行为在 Unity 5 中,您能够将StateMachineBehaviour 脚本添加到状态中,并在播放状态时收到以下回调:• OnStateEnter• OnStateU

2015-01-27 20:40:54 407

原创 Unity3D技术之优化图形性能渲染统计信息窗口浅析

为优化性能建模角色下面是一些设计人物模型的技巧,以提供最佳渲染速度。使用一个蒙皮网格渲染器      每个角色应该只使用一个蒙皮网格渲染器 (skinned mesh renderer)。Unity 使用可见性剔除和包围体更新优化动画,并且只有在使用一个动画组件和一个蒙皮网格渲染器结合时这些优化才会激活。在单一的网格使用两个蒙皮网格时,模型渲染的时间将花费约

2015-01-27 20:40:02 454

原创 Unity3D技术之用程序生成网格几何体-示例–创建一个广告牌

示例 – 创建一个广告牌平面      Unity 自带一个平面 (Plane) 原始对象,但是更简单的平面在二维游戏或 GUI 中可能非常有用,在任何情况下可以做一个好的开始示例。一个最小平面包含四个顶点,界定两个三角形的边角。      第一件事是设置顶点数组。我们假设,该平面在 X 和 Y 轴上,让参数变量决定其宽度和高度。我们将按左下、右下、左上和右上的顺序提供顶点

2015-01-27 20:37:00 522

原创 Unity3D技术之运行时加载资源浅析

运行时加载资源      有些情况下,资源不必加载到场景就可以用到工程当中很有作用。例如,可能有个角色或其他对象出现在游戏的任何场景中但又极少用到(也许是一个“秘密”功能,一条错误消息或高分提醒)。此外,还可能想从单独的文件或 URL 加载资源,以缩短初始下载时间或允许互换游戏内容。      Unity 支持工程中的资源文件夹 (Resource Folders),允许在主游

2015-01-27 20:35:41 634

原创 Unity3D技术之用程序生成网格几何体 -网格剖析

网格剖析       网格由排列在三维空间中的三角形组成,产生一种固体对象的感觉。三角形由三个角点或顶点构成。在网格 (Mesh) 类中,顶点都存储在单一数组中,每个三角形使用对应于顶点数组索引的三个整数来指定。三角形也集合在一起,形成一个单一的整数数组;数组从一开始以三个整数为一组,因此元素 0、1 和 2 定义第一个三角形,3、4 和 5 定义第二个三角形,并以此类推。任何给定的顶

2015-01-27 20:34:41 760

原创 Unity3D技术之遮挡剔除(仅限专业版)详解

遮挡剔除 (Occlusion Culling) 功能可在对象因被其他物体遮挡,当前在相机中无法看到时,禁用对象渲染。该功能不会在三维计算机图形中自动开启,因为在大部分情况下,离相机最远的对象最先渲染,离相机近的对象覆盖先前的物体(该步骤称之为“重复渲染 (overdraw)”)。遮挡剔除 (Occlusion Culling) 与视锥体剔除 (Frustum Culling) 不同。视锥体剔除

2015-01-27 20:33:41 1366

原创 Unity3D技术之深入了解光照贴图详解

深入了解光照贴图如果是第一次接触 Unity 中的光照贴图,本快速入门指南将对您有所帮助。      光照贴图完全集成到 Unity 中,可在编辑器 (Editor) 中创建整个关卡,然后对其进行光照映射,让所有材质自动获取光照贴图,无需手动进行。对 Unity 中的光照贴图来说,所有灯光属性会直接映射到 Beast 光照烘培贴图工具中并烘培到纹理,提高性能。Uni

2015-01-27 20:30:56 1440

原创 Unity3D技术之构建播放器管道详解

构建播放器管道     构建播放器时,有时会想在某些方面修改已构建的播放器。例如,可能想添加一个自定义图标,复制一些文件到播放器旁边或构建一个安装程序 (Installer)。手动进行这些操作会让人觉得非常枯燥,如果知道如何编写 sh 或 perl 脚本,就能自动执行该任务。Mac OSX 系统       创建完播放器之后,Unity 会自动在工程 (Project)

2015-01-27 20:30:05 417

原创 Unity3D技术之Graphics Features图形仿真介绍

图形仿真运行 Unity 编辑器时,可以选择模拟能力较差的图形硬件。此功能适用于编写自定义着色器和制作渲染效果,也可在某人可能拥有的八年旧图像卡上快速测试游戏。要启用图形 (Graphics) 仿真,请转至 编辑 (Edit)-> 图形仿真 (Graphics Emulation),然后选择所需的仿真级别。注意: 可用的图形仿真选项会根据

2015-01-27 20:27:28 922

原创 Unity3D技术之Graphics Features 着色器:ShaderLab 和固定功能着色

着色器:ShaderLab 和固定功能着色器    此教程将介绍如何创建自己的着色器,使您的游戏看起来更棒!    Unity 配置了一种强大的着色和材质语言,名为 ShaderLab。其语言风格类似于 CgFX 和 Direct3D Effects (.FX) 语言 – 可描述显示材质 (Material) 所需的一切信息。    着色器的

2015-01-27 20:26:51 382

原创 【Unity Shaders】使用Unity Render Textures实现画面特效——画面.

本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。========================================== 分割线 ==============================

2015-01-27 20:25:42 575

原创 【Unity】卡通风格的Shader(二)

写在前面本系列其他文章:卡通风格的Shader(一)好久没写博客了,一定是因为课程作业比较多,一定不是因为我懒,恩恩。    三个月以前,在一篇讲卡通风格的Shader的最后,我们说到在Surface Shader中实现描边效果的弊端,也就是只对表面平缓的模型有效。这是因为我们是依赖法线和视角的点乘结果来进行描边判断的,因此,对于那些平整的表面,它们的法线通常是一个

2015-01-27 20:24:27 750

原创 【Unity Shaders】ShadowGun系列之一——飞机坠毁的浓烟效果

最近一直在思考下面的学习该怎么进行,当然自己有在一边做项目一边学OpenGL,偶尔翻翻论文之类的。但是,写shader是一个需要实战和动手经验的过程,而模仿是前期学习的必经之路。很多人都会问,怎么学shader,看什么书。当然我经验也不够,目前的路线是:掌握一门着色语言+读几本经典书籍+学习优秀的shader实例+动手实践+动手实践+动手实践。每一个都不容易,所以学shader是一个漫长而艰辛的过

2015-01-27 20:22:44 673

原创 【Unity Shader实战】卡通风格的Shader(二)(2)

前提o.pos = mul( UNITY_MATRIX_MVP, v.vertex);//Get the UV coordinateso.uv = TRANSFORM_TEX (v.texcoord, _MainTex);o.uv2 = TRANSFORM_TEX (v.texcoord, _Bump);/

2015-01-27 20:21:58 1136

原创 解读Unity中的CG编写Shader系列1——初识CG

CG=C for Graphics用于计算机图形编程的C语言超集前提知识点:1.CG代码必须CGPROGRAM。。。ENDCG括起来2.顶点着色器与片段着色器的主函数名称可随意,但需要再#pragma vert 与#pragma fragment中声明并且与主函数名完全匹配,shader才会找到入口

2015-01-27 20:20:34 238

原创 [图文教程] 【原创】unity native2D教程第六课:Hero的状态机

我们在assets里创建一个Animator Charactercontrol,命名为Character,这就是我们Hero的组件Animator需要添加的controller。       首先我们在Base Layer创建五个State(Idle,Run,Jump,Death,Falling),然后把我们前面创建好的animation Clip赋予到Motion参数,然后再左下

2015-01-27 20:19:33 619

原创 [图文教程] 【原创内容】unity2d-第一课:2D开发工具介绍

在当今的手机市场,2D游戏是依然占据着很大的优势。如今的页游主要是以actionscript3.0技术为主,而手游主要还是以cocos2D开发为主。这里我就不多说了。    在unity的4.3版本之后,unity3D也增加了2D游戏开发功能。那么unity的2D开发工具功能如何的,下面就来看看吧。        1、  首先我们新建一个项目,在下面的3D/2D选择上选择2D项目

2015-01-27 20:18:21 513

原创 [3D理论] Unity3D技术之为 Android 构建插件

若想要为 Android 构建插件, 您首先应该获得 Android NDK,并熟悉包括构建共享库在内的所有步骤。如果使用 C++ (.cpp) 实现插件,则必须确保所创建的功能使用 C linkage 方式进行声明,以避免出现名称重整问题。[JavaScript] 纯文本查并且添加相应的 AndroidManifest.xml,如下所示:and

2015-01-27 20:17:33 542

原创 [3D理论] 【Unity Shaders】Transparency —— 使用alpha通道创建透

本系列主要参考《Unity Shaders and Effects Cookbook》一书(感谢原书作者),同时会加上一点个人理解或拓展。这里是本书所有的插图。这里是本书所需的代码和资源(当然你也可以从官网下载)。========================================== 分割线 ==================================

2015-01-27 20:16:29 555

原创 Unity3d中制作Loading场景

本帖最后由 Alan 于 2015-1-20 16:41 编辑背景       通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长。为了避免这个问题,可以首先加载Loading场景,然后再通过Loading场景来加载主场景。因为Loading场景包含的资源较少,所以加载速度快。在加载主场景的时候一般会在Loading界面中显示一个进度条来告知玩家当前加载的进度。在Uni

2015-01-27 20:14:58 503

原创 Unity物理学公式

一、质点的运动(1)——直线运动1)匀变速直线运动1.平均速度V=s/t(定义式)2.有用推论Vt*Vt-Vo*Vo=2as3.中间时刻速度Vt/2=V平=(Vt+Vo)/24.末速度Vt=Vo+at5.中间位置速度Vs/2=[(Vo*Vo+Vt*Vt)/2]1/26.位移s=V平t=Vot+at*t/2=Vt/2t

2015-01-27 20:14:07 782

原创 Scroll View 笔记

一 界面创建1.在UI Root路径下,新建Scroll View,然后调节大小,2.在Scroll View下建Sprite,默认状态下 Sprite的位置超出Scroll View就会被裁减3.为Sprite 添加box collider,和脚本Drag Scroll View .  详解rag Scroll View可以用鼠标或是Touch Event(触摸事件)控制 S

2015-01-27 20:12:27 596

原创 [基础]物体的移动方式

在unity3d中,有多种方式可以改变物体的坐标,实现移动的目的. 总结来说,分为以下几种,这里对于这几种方式分别做阐述.通过Transform组件移动物体    Transform组件用于描述物体在空间中的状态,它包括 位置(position), 旋转(rotation), 缩放(scale). 其实所有的移动都会导致position的改变.这

2015-01-27 20:11:07 529

原创 【从零开始1】用Git将Unity项目绑定Oschina的远程仓库

1、Unity项目只需要将Assets和ProjectSettings两个文件夹纳入版本控制即可要以下几个步骤,将设置以文本形式存储以利于版本控制:1.1、在 Edit->Project Settings->Editor->Version Control Mode 中选择 Visible Meta files。1.2、在 Edit->Project Settings->Edit

2015-01-27 20:09:57 1439

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除