
Unity3D
文章平均质量分 50
TechTiger
这个作者很懒,什么都没留下…
展开
-
用MonoDevelop调试Unity3D脚本
运行Unity3D 双击一个脚本进入MonoDevelop,在脚本需要的地方下断点(F9)。Run -> Attach to Process... 弹出的 “Attach to Process ”对话框中选中 Unity Editor (Unity)点Attach。这时MonoDevelop便进入调试等待状态。 到Unity3D中点击“播放”按钮则会进入断点原创 2014-03-13 23:38:49 · 877 阅读 · 0 评论 -
Unity 5 中的全局光照技术详解
全局光照,简称GI,是一个用来模拟光的互动和反弹等复杂行为的算法,要精确的仿真全局光照非常有挑战性,付出的代价也高,正因为如此,现代游戏会先一定程度的预先处理这些计算,而非游戏执行时实时运算。同一场景里:没有照明(左),只有直接光源(中),和有间接光源的全局光照(右)的表现,注意颜色如何在不同的表面进行光的”反弹”,产生更真实的结果。在本文中,我们会描述全局光照如何在Uni转载 2016-02-26 12:58:10 · 1492 阅读 · 0 评论 -
adb 常用命令
adb devices用于获得当前链接到PC上的 android设备adb install test.apk安装apk,我用的比较少,我一般是直接在真机上安装就只有在虚拟机上安装的时候用过adb logcat捕获设备的日志信息,但是,直接使用logcat将会捕获到很多无关的信息,可以通过adb logcat -s Un原创 2016-01-29 16:16:10 · 700 阅读 · 0 评论 -
Func 与 Action
平时我们如果要用到委托一般都是先声明一个委托类型,比如:private delegate string Say();string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。写一个适用于该委托的方法: public static string SayHello() {转载 2015-11-17 16:07:35 · 755 阅读 · 0 评论 -
Camera的LayerMask
在操作 LayerMask 时常令一些初学者摸不着头脑下面简单说一下层的开关方法:1.首先引入'|'、'&'、'~'的概念与(交集):10000001 & 10000100 == 10000000或(并集):10000001 | 10000100 == 10000101非(反转):10000001 == ~011111102.int myLayerMask = 1 等式右侧 curLayer 代表转载 2015-06-12 14:51:50 · 1604 阅读 · 0 评论 -
全面理解Unity加载和内存管理
最近一直在和这些内容纠缠,把心得和大家共享一下:Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。其实场景里所有静态的对象也有转载 2015-03-17 21:56:28 · 952 阅读 · 0 评论 -
为Unity搭建Web服务器
在Win7下搭建 Web服务器1. 下载并安装Apachehttps://httpd.apache.org/download.cgi运行httpd-2.2.22-win32-x86-openssl-0.9.8t.msi2. 设置Web路径比如需要将 E:/Work/Web 作为Web的根路径打开 C:\Program Fi原创 2015-03-15 15:15:57 · 5667 阅读 · 0 评论 -
Unity3D使用SVN或GIT版本控制
Unity3D默认产生的文件都是二进制流方式记录的,原创 2014-04-13 10:47:45 · 4858 阅读 · 0 评论 -
Unity3D之协程Coroutine
如果使用多线程,就用.net中的 System.Threading::Threadhttp://msdn.microsoft.com/en-us/library/system.threading.thread.aspx Unity3D提供了一个类似多线程的协同程序Corountine。协同程序和主程序可以并行运行,类似子线程和主线程的关系,但是任意时刻只有一个协同程序可以运行,超过一个原创 2014-03-25 12:14:31 · 1212 阅读 · 0 评论 -
Unity3D的单例模式实现
游戏中有些数据需要在整个程序lifetime中一直保持,即便切换Scene等,也不能注销。这时就可以使用单例模式Singleton下面是源自EasyTouch插件中的定义模版单例抽象类 using UnityEngine;public abstract class MonoSingleton : MonoBehaviour where T : MonoSingleton{ pr原创 2014-03-24 23:00:33 · 2443 阅读 · 0 评论 -
Max标准材质导入Unity
新建一个茶壶模型,为之创建一个Standard材质球,设置属性 Max中的渲染效果图: 导出成FBX文件 Presets选择 Autodesk Media & Entertainment取消Animation、Cameras、Lights的勾选勾选Embed Media,它会把材质和贴图数据写原创 2014-03-31 01:25:30 · 8755 阅读 · 0 评论 -
从3dsMax向Unity导入数据
从3dsMax向Unity导入数据 1.可以导入到Unity的数据 1.1 所有经过position、rotation、scale的节点均可导入。中轴点(Pivotpoint)和命名也可以被导入1.2 网格的顶点数据中包含颜色、法线、一个或两个UV1.3 材质中包含的漫反射贴图和颜色值(diffuse texture and color)可以被导入。一个网原创 2014-03-31 01:18:07 · 6394 阅读 · 0 评论 -
Unity支持的模型文件
Unity支持的模型文件 Unity只支持三角形的(Triangulated)和四边形的(Quadrangulated)多边形网格(Polygon mesh)。其他形式的面都要转换成这种多边形。 Unity支持两种类型的3D文件格式:1.通用的“出口型”3D文件如.fbx、.dae、.3ds、.dxf、.obj等文件格式。 2.3D软件专用原创 2014-03-31 01:08:30 · 16947 阅读 · 0 评论 -
Unity 打包到Android系统下运行
1. 下载并安装JDKhttp://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.下载Android SDKhttp://developer.android.com/sdk/index.html 3.设置UnityUnity菜单Edit -> Pre原创 2014-03-19 16:03:49 · 4757 阅读 · 0 评论 -
Rigidbody、Character Controller、Collider、Trigger 之间的区别和关系
如果不给GameObject添加任何Physic组件,则一般只能靠Transform组件来控制物体的运动。刚体Rigidbody组件是让GameObject能够按照真实的物理规律运动。不再使用Transform组件移动或旋转物体,而是用力(force)!如重力、摩擦力、恒定力等。角色控制器Character Controller主要用于第一或第三人称控制中。原创 2014-03-18 21:13:20 · 4788 阅读 · 0 评论 -
Unity3D在Win7下的一个小问题
用Unity3D创建一个新的项目时,File -> New Project...弹出框中的“Create New Project”选项卡中Project Location默认值是C:\Users\***\Documents\New Unity Project 1 但是在Win7 64bit下改目录不可写,所以导致U3D项目无法正常运行。出现物理引擎失效、运动卡顿等。改换其他盘或原创 2014-03-18 10:08:53 · 2056 阅读 · 0 评论 -
Unity3D的JS和C#脚本互调
新建一个场景。 新建一个csScript.cs脚本 using UnityEngine;using System.Collections;public class csScript : MonoBehaviour { void OnGUI() { if(GUI.Button(new Rect(100,170,200,100),"C# call JS")) {原创 2014-03-14 17:07:39 · 1669 阅读 · 0 评论 -
由Unity發佈到Google Play的步驟
Unity輸出設定與Keystore建立*注意:妥善保留Keystore 因為日後更新版本會再用到 Unity >Player Settings >Publishing Settings選擇Create New Keystore然候選擇Keystore儲存位置打上你要的Keystore名稱 然後按下Save完成後你會看到儲存位转载 2016-07-14 20:41:16 · 2611 阅读 · 0 评论