
Unity3D
LIN89121
这个作者很懒,什么都没留下…
展开
-
Unity3D的版本控制
版本控制,是开发者最重要的工具之一。借助它,可以轻松回到之前一个时间点保存的版本,比较新老版本代码查看更改处,团队合作的时候也保证大家使用的是相同代码,不会出现意外覆盖彼此成果的情况。Unity 3.5之前,只有Unity Pro工程才支持版本控制;Unity 3.5之后,免费版也得以支持。 何为版本控制?版本控制系统[version control system],即VC转载 2013-07-13 23:20:02 · 1451 阅读 · 0 评论 -
Unity3D 内存 释放
最近网友通过网站搜索Unity3D在手机及其他平台下占用内存太大. 这里写下关于Unity3D对于内存的管理与优化.Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。 Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时转载 2013-07-16 10:31:08 · 1463 阅读 · 0 评论 -
unity3d 使用LitJson解析 JSON格式数据
UnityLitJson下载服务器端格式:[{"people":[{"name":"fff","pass":"123456","age":"1", "info":{"sex":"man"}}, {"name":"god","pass":"123456","age":"1","info":{"sex":"woman"}}, {"name":"kwok","pass":"1转载 2013-07-16 10:50:43 · 2455 阅读 · 0 评论 -
unity3d实用小功能脚本汇总
1、定时循环void Start () { StartCoroutine("DoSomething");}void DoSomething () { while (true) { //需要重复执行的代码就放于在此处 print("DoSomething Loop"); //设置间隔时间为10秒 yield Wa原创 2013-07-16 11:11:02 · 1355 阅读 · 0 评论 -
Unity插件研究院之ResourceChecker
这个插件是我在国外网站逛论坛发现的,试用了一下非常好用,是一个轻量级的插件就一个类。开发中尤其是和美术合作的时候,可能你会发现Project视图中有很多没有用到的资源,但是你又不敢删除,因为你不知道那些资源是没用到的,那些资源是用到的。这时候ResourceChecker可以帮上大忙。gitHub地址:https://github.com/handcircus/Unity-Resource转载 2013-07-16 20:02:30 · 1512 阅读 · 0 评论 -
Unity3D研究院之脚本批量打包渠道包研究
最近在研究Unity3D脚本批量打包,比如在Android平台下各种不同分辨率和不同内存大小的机器,可能还有不同的渠道包,不同渠道可能用的SDK都不一样,这一切的一切都表明你的代码无法做到自适应的,除非批量打包提供各个平台的预定义标签#define 。Unity默认提供了一些预定义标签如:UNITY_EDITOR : 编辑器模式下。UNITY_STANDALONE:PC转载 2013-07-16 19:59:25 · 1750 阅读 · 0 评论 -
Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务。在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel(“yourScene”); 这句代码执行完毕后程序会干什么呢??如下图所示,这是我随便找了一个游戏场景, 在Hierarchy视图中我们可以看到该场景中“天生”的所有游戏对象。天生的意思就是运行程序前该场景中就已经存在的所转载 2013-07-16 20:05:07 · 1476 阅读 · 0 评论 -
unity3d 面试题
1. 在场景中放置多个Camera并同时处于活动状态时会发生什么.2. 请简述Prefab的作用,并描述如何在移动设备的环境下恰当的使用它.3. 如何销毁一个UnityEngine.Object及其子类.4. 请简述为什么Unity3D中会发生在组件上出现数据丢失的情况(missing).4. 请简述Unity3D下如何安全的在不同工程间迁移asset数据,请举出三转载 2013-07-16 10:48:41 · 4328 阅读 · 1 评论 -
unity3d 重要函数方法
Update 当MonoBehaviour启用时,其Update在每一帧被调用。LateUpdate当Behaviour启用时,其LateUpdate在每一帧被调用。FixedUpdate 当MonoBehaviour启用时,其 固定时间调用一次Awake 当一个脚本实例被载入时Awake被调用。StartStart仅在Upd转载 2013-07-16 10:55:13 · 901 阅读 · 0 评论 -
Unity原理图
一、Unity脚本周期关系图二、Object所属关系图转载 2013-07-24 14:07:20 · 1175 阅读 · 0 评论 -
Unity3D Quaternion 学习与应用
四元数在电脑图形学中用于表示物体的旋转,在unity中由x,y,z,w 表示四个值。四元数是最简单的超复数。复数是由实数加上元素 i 组成,其中i^2 = -1 \,。 相似地,四元数都是由实数加上三个元素 i、j、k 组成,而且它们有如下的关系: i^2 = j^2 = k^2 = ijk = -1 \, 每个四元数都是 1、i、j 和 k 的线性组合,即是四元数一般可表示为a + bi +转载 2013-08-01 12:01:48 · 838 阅读 · 0 评论 -
Unity 性能优化 Draw Call
Unity(或者说基本所有图形引擎)生成一帧画面的处理过程大致可以这样简化描述:引擎首先经过简单的可见性测试,确定摄像机可以看到的物体,然后把这些物体的顶点(包括本地位置、法线、UV等),索引(顶点如何组成三角形),变换(就是物体的位置、旋转、缩放、以及摄像机位置等),相关光源,纹理,渲染方式(由材质/Shader决定)等数据准备好,然后通知图形API——或者就简单地看作是通知GPU——开始绘制,转载 2013-07-13 23:30:36 · 870 阅读 · 0 评论 -
Unity 导入贴图和模型
Unity资源导入:对于游戏中资源导入可以导入图片,网格等。Project面板右键—〉import new asset图片:导入图片后再Project面板选中,会在Inspector面板出现其属性设置。说说几个重要的:TextureType:贴图类型,这会影响选择类型贴图时候有限选择。AlphafromGrayscal:使用灰度创建Alp转载 2013-07-13 23:32:36 · 4774 阅读 · 0 评论 -
关于unity3d产品的思考 欢迎大家参加讨论 如何策划一个成功的3d产品
五一节思考了下我们现在正在做的事情,大家老是说我们进度慢,但是怎么才算进度快呢,加班就代表进度快了吗?我觉得加班恰恰的进度慢的表现,适合的加班是能提高产出,但是长期的长时间得加班,只会让团队疲惫,管理混乱,质量不合格的情况会增多,看是工作时间长了,但是可靠的产出的恐怕也不如想想的那么美好,也许你会说华为或XX公司就是靠加班文化发展壮大的,我想说的是你不能只看到华为加班,你不看到华为的一整套后勤保障转载 2013-07-13 23:55:58 · 899 阅读 · 0 评论 -
unity3d 内存泄露
空场景占这么多内存怎么释放呢,就算再加载一个空场景还是没变,用的NGUI,没有DontDestroyOnLoad任何东西。 两种可能。1、内存泄漏,ui texture释放的不干净,这是我目前看过的多个技术团队中都普遍存在的问题。这些texture的reference并没有合理消除,所以即便调用resource.unloadunusedasset,甚至转换level都不会将其内转载 2013-07-13 23:58:02 · 3258 阅读 · 0 评论 -
unity3d webplayer cache path路径
Unity Web Player cache 的存放路径在当前系统用户下的app目录里,默认是隐藏的要显示出来哦C:\Users\Administrator\AppData\LocalLow\Unity\WebPlayer\Cache\Sharedshared里面就是缓存的服务器下载的数据unity3d webplayer 默认是50M的共享缓存 如果需要更多的缓存权限需转载 2013-07-13 23:59:01 · 3220 阅读 · 0 评论 -
Unity3D自动匹配摄像机全方向公告板
项目需要在GUI上做一些特效,按道理应该是直接做2D序列帧动画,然后GUI播放的,但是介于美术实现的时间原因,决定用例子来做UI特效,但是目前遇到难题是GUI不能加载粒子。所以决定运用公告板来虚拟一个UI,脚本代码如下:FaceToCamera.csusing UnityEngine;using System.Collections;using System;publi转载 2013-07-13 23:50:02 · 1647 阅读 · 0 评论 -
Unity3d 导入3dMax模型会产生的问题
Unity3d 导入3dMax模型会产生的问题 , 按照官方的說明,將max模型導成fbx檔導入untiy似乎也不能解決x軸向偏轉3dmax模型導入後自動有一個x軸270度的偏轉 , 巧合的是,在unity中旋轉模型的時候 , 你會發現y軸參照方向永遠朝上 , 而x和z軸則以模型本身的局部座標爲準 , 這樣當模型沿x軸旋轉270度之後 , z軸正好與y軸重合 , 這樣你转载 2013-07-13 23:53:38 · 3212 阅读 · 0 评论 -
unity3d Android客户端与PC服务器实现Socket通信(wifi)
本文介绍Android终端持续扫描AP信息并发送给服务器端的实现。首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路。使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来连接服务器。其中Android终端通过WIFI连接和PC处于同一局域网。1. PC服务器启用ServerSocket两个通信实体在建立虚拟链路之前,转载 2013-07-13 23:51:30 · 1724 阅读 · 0 评论 -
unity3D中 lightmap 与 动态光照的实时切换
在项目中,常常因为效率与显示效果的多方面考虑,来选择是使用lightmap 还是 动态光照。在页游和微端游戏中,还要考虑游戏资源包的大小。使用lightmap,在渲染的时候由于pix shader计算量的减小,会带来性能上的提升,直接的表现就是帧速的提高。但是,显示效果上面,显然不如动态光照来的精细和真实。LightMap也可以做到很漂亮,但是带来的结果就是LightMap文件的大小,也许转载 2013-07-13 23:56:41 · 3428 阅读 · 0 评论 -
Unity3D引用dll教程
Unity3D引用dll教程:首先打开vs新建一个项目:建立的项目是c#的类库文件。位置任意。Unity3D引用dll教程项目创建好之后就要添加引用,找到Unity3D的安装目录依次打开目录Unity\Editor\Data\Managed,找到UnityEngine.dll然后复制到任意位置(最好是当前vs项目下)。Unity3D引用dll教程转载 2013-07-13 23:39:14 · 2092 阅读 · 0 评论 -
unity自动保存项目
很多时候,在编写项目时,遇见unity 的Buge导致强制退出,这时根本来不及保存hierarchy视图中的东西,这是一件很糟糕的事情,所以在今天看资料时,有幸的看到了这篇自动保存项目场景的源码。很是不错。源码如下: 1 using UnityEngine; 2 using UnityEditor; 3 using System; 4 5 public class A转载 2013-07-16 11:25:14 · 1771 阅读 · 0 评论 -
unity3d 虚拟现实在各行业的应用
虚拟现实在城市规划中的应用 城市规划一直是对全新的可视化技术需求最为迫切的领域之一,虚拟现实技术可以广泛的应用在城市规划的各个方面,并带来切实且可观的利益:展现规划方案虚拟现实系统的沉浸感和互动性不但能够给用户带来强烈、逼真的感官冲击,获得身临其境的体验,还可以通过其数据接口在实时的虚拟环境中随时获取项目的数据资料,方便大型复杂工程项目的规划、设计、投标、报批、管理,有利于设计与管理人员对各转载 2013-07-16 10:36:02 · 3309 阅读 · 0 评论