Unity3D
文章平均质量分 96
三文鹿
专注移动游戏与应用。
展开
-
界面插件NGUI的使用教程与实例
原文地址:http://www.tasharen.com/?page_id=185NGUI下载地址:点我传送NGUI教程:步骤1-Scene1.创建一个新的场景(New Scene)。2.选择并删除场景里的MainCamera。3.在NGUI菜单下选择Create a New UI,会打开UI创建向导。4.在创建向导中你能更改UI翻译 2013-08-01 10:23:08 · 1147 阅读 · 0 评论 -
Unity3d——自定义编辑器Editor教程
Star,自定义编辑器的介绍一、介绍在本教程中,您将创建一个简单的star控件,并为他编写属于自己的自定义编辑器。你会学到:l 动态生成一个mesh;l 使用一个嵌套类;l 创建一个自定义编辑器;l 使用SerializedObject;l 支持WYSIWYG(所见即所得)的编辑; l 对撤销,重做,还原和预设修改做出反映;l 支持多对象编辑;翻译 2014-12-25 13:59:46 · 3201 阅读 · 0 评论 -
动态阴影-RenderTexture
添加RenderTexture添加一个相机背景为透明,颜色值都为0;culling Mask:摄像机的照射层(角色也要在这个层)Target Texture:把摄像机每一帧所看到的图像复制给RenderTexture创建一个plane用于显示阴影。添加一个材质球,Transparent/Diffuse创建一个脚本绑定在影子所在的plane上using原创 2014-12-06 20:52:43 · 968 阅读 · 0 评论 -
一种Unity2D多分辨率屏幕适配方案
先说明一些基本的概念:1.屏幕的宽高比Aspect Ratio = 屏幕宽度/屏幕高度2.Unity2D中摄像机镜头的尺寸决定了我们实际看到游戏内容的多少,在编辑器中我们可以通过调整摄像机Camera的orthographicSize属性值来调整摄像机的大小。如下图所示,当摄像机orthographicSize属性值等于当前屏幕高度单位的一半时,摄像机大小正好与屏幕大小相等。注意这转载 2015-01-29 16:50:49 · 1208 阅读 · 0 评论 -
Unity与Android交互
Android项目必须引用Unity\Editor\Data\PlaybackEngines\androidplayer\bin下的class.jar把Android下的bin 、res、AndroidManifest.xml复制到 Unity的 Plugins/Android 下 如果Android引用了额外的jar包,则把jar包放到Android目录下原创 2014-11-29 09:58:48 · 599 阅读 · 0 评论 -
协同与多线程区别
协程,即协作式程序,其思想是,一系列互相依赖的协程间依次使用CPU,每次只有一个协程工作,而其他协程处于休眠状态。unity中StartCoroutine()就是协程,协程实际上是在一个线程中,只不过每个协程对CUP进行分时,StartCoroutine()可以访问和使用unity的所有方法和component协同程序(coroutine)与多线程情况下的线程比较类似:有自己的堆栈原创 2014-11-27 17:35:28 · 4667 阅读 · 0 评论 -
Unity3D 可重载虚函数总结(事件,回调函数,消息处理)
重载虚函数Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Update每帧都执行一次。这是最常用的事件函数。转载 2013-08-15 14:58:56 · 1279 阅读 · 0 评论 -
Unity3D 脚本所有编译器属性详解
Script属性是基于IDE的一系列编译器属性JS中用@script 属性方法()访问,c#中用[属性方法()]访问。一共就只有9种属性访问方式:AddComponentMenu 在Component菜单中添加新的菜单项ContextMenu 在当前脚本的组件中添加右键菜单内容ExecuteInEditMode 让当前脚本可以在运行模式中实时更新修转载 2013-08-08 17:48:23 · 2117 阅读 · 0 评论 -
Unity3D多开方法
设置很简单,主要有以下几个步骤:1、右键点击Unity的快捷方式,选择“属性”,然后在“目标”一栏的最后加入“ -projectPath”,如下图所示: 2、“确定”后就可以多开Unity了。这时双击Unity的快捷方式,会弹出“Project Wizard”菜单,这样你就可从以下列表中选择你想打开的项目。3、通过多次打开Unity的快捷方式,你就可原创 2013-08-14 10:34:53 · 2216 阅读 · 0 评论 -
U3D中如何实现事件回调
unity3d资源插件实现事件回调Unity3D中所有控制脚本的基类MonoBehaviour有一些虚函数用于绘制中事件的回调,也可以直接理解为事件函数,例如大家都很清楚的Start,Update等函数,以下做个总结。Awake当前控制脚本实例被装载的时候调用。一般用于初始化整个实例使用。Start当前控制脚本第一次执行Update之前调用。Up转载 2013-07-25 09:37:51 · 1437 阅读 · 0 评论 -
Unity Mathf 数学运算(C#)
Mathf 数学运算Mathf.Abs绝对值计算并返回指定参数 f 绝对值。Mathf.Acos反余弦static function Acos (f : float) : float以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。Mathf.Approximately近似static function Approximately (a : float, b: f转载 2013-11-28 12:02:20 · 972 阅读 · 0 评论 -
Prefabs(预设)与 Instantiate(实例化)详解
第叁章 Prefabs(预设)与 Instantiate(实例化)解释:Prefabs(预设)是一种资源类型,可被重复使用的游戏对象。它可以被置入多个场景中,又或者能够在一个场景中被多次置入。当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。所有Prefabs实例都是Prefab的克隆,只要Prefabs原型发生改变,所有的Prefabs实例都会产生变化。Pr转载 2013-08-05 11:12:33 · 3178 阅读 · 0 评论 -
Unity3D的Mesh与MeshFilter的使用
模型导入unity后,可以使用unity的Inspector面板对模型在某个坐标轴上进行平移、旋转和缩放操作(如图1)。图 1 Inspector面板提供功能是所见即所得的,调整后立刻可以看到效果,相当的方便。但是这些功能还不能完全满足游戏开发的要求,比如为了减轻美工的工作量一些游戏对场景中的模型标准作出了一些规定,使这些模块化的小模型能按照一定的规律拼接成丰富多样的大模转载 2013-08-05 10:35:57 · 21555 阅读 · 0 评论 -
基于NGUI的背包管理系统之物体拖拽DEMO
using UnityEngine;using System.Collections;public class DragAndDrop : MonoBehaviour { public Camera mCamera; Vector3 mScreenPosition; Vector3 offset ; GameObject Target; bool i原创 2013-11-25 14:42:07 · 5178 阅读 · 1 评论 -
Unity3d Time的使用
Time类包含了一个重要的类变量deltaTime,它表示距上一次调用Update或FixedUpdate所用的时间。 因此通过它可以让游戏对象按照一个常速进行旋转,而不是依赖于它的帧频: function Update() { tranform.Rotate(0, 5 * Time.deltaTime, 0); } 同样地移动效果: function Update()转载 2013-08-05 11:35:13 · 1270 阅读 · 0 评论 -
Unity内存申请和释放
1.资源类型GameObject, Transform, Mesh, Texture, Material, Shader, Script和各种其他Assets。2.资源创建方式静态引用,在脚本中加一个public GameObject变量,在Inspector面板中拖一个prefab到该变量上,然后在需要引用的地方Instantiate;Resource.Load,资源需要放在转载 2015-08-06 12:15:12 · 910 阅读 · 0 评论