随笔分类 -  Unity3D

摘要:bug描述: IOS设备上,当使用WWW www = WWW.LoadFromCacheOrDownload(url, verNum); 下载资源时,第一次下载某个资源,www.assetBundle必定为空。 解决办法: 引擎版本降到4.3.2或者升到4.3.4或更高。 这个bug绝对是神级坑,... 阅读全文
posted @ 2014-04-28 10:43 斯芬克斯 阅读(749) 评论(2) 推荐(0)
摘要:在生成AssetBundle的时候,如果目标平台和当前平台不一致,Unity3D会自动将当前平台转换为目标平台。 如果项目中资源量比较大,这个转换过程是相当漫长的,并且不能够强行中止。 所以最好在BuildPipeline之前进行平台一致性检测,代码如下所示: public static... 阅读全文
posted @ 2014-04-21 17:42 斯芬克斯 阅读(3975) 评论(0) 推荐(0)
摘要:本篇接着上一篇继续和大家分享场景资源这一主题,主要包括两个方面:(1)加载场景场景异步加载的代码比较简单,如下所示: private IEnumerator LoadLevelCoroutine() { string url = "ftp://127.0.0.1/TestS... 阅读全文
posted @ 2014-03-13 15:09 斯芬克斯 阅读(11914) 评论(16) 推荐(2)
摘要:本篇讲解的是3D游戏的场景资源打包方式,首先简单的分析一下场景中所包含的资源的类型。场景资源一般包含:地表模型(或者是Unity Terrain),非实例化物体(摄像机、空气墙、光源、各种逻辑物体之类的)、场景物体(花草树木、房子箱子之类的)。因为场景物体大多是公用的,所以将场景物体都打成单独的包,... 阅读全文
posted @ 2014-03-12 19:45 斯芬克斯 阅读(15557) 评论(2) 推荐(1)
摘要:每个需要进行资源管理的类都继承自IAssetManager,该类维护它所使用到的所有资源的一个资源列表。并且每个资源管理类可以重写其资源引用接口和解引用接口。 每个管理器有自己的管理策略,比如SceneManager对场景背景图可以保留最近使用的几张,使用LRU算法维护当前内存中的贴图张数等... ... 阅读全文
posted @ 2014-02-21 17:41 斯芬克斯 阅读(24036) 评论(19) 推荐(5)
摘要:本篇接着上一篇。上篇中说到的4步的代码分别如下所示:(1)将资源打包成assetbundle,并放到自定目录下using UnityEditor;using UnityEngine;using System.IO;using System.Collections;using System.Colle... 阅读全文
posted @ 2014-02-20 11:37 斯芬克斯 阅读(10293) 评论(28) 推荐(2)
摘要:将本地资源打包,然后放到资源服务器上供游戏客户端下载或更新。服务器上包含以下资源列表:(1)游戏内容资源assetbundle(2)资源维护列表,包含每个资源的名字(完整路径名)和对应的版本号[资源名,版本号],如下表所示(VersionNum.xml): 那么本地客户端的资源... 阅读全文
posted @ 2014-02-20 11:20 斯芬克斯 阅读(13925) 评论(3) 推荐(3)
摘要:简要代码如下: using UnityEditor;using UnityEngine;using System.IO;using System.Collections;using System.Collections.Generic;public class RenameEffect { ... 阅读全文
posted @ 2014-02-11 14:44 斯芬克斯 阅读(4057) 评论(0) 推荐(1)
摘要:闲来无事,做了一个简约的Caching查看窗口,可以方便的查看本地缓存的使用情况: 下面的URL和VersionNum用来查看某个特定资源的特定版本是否存在,分别输入所需信息,点击“检测”,即可在下面显示出结果。 代码如下所示: using UnityEditor;using UnityEng... 阅读全文
posted @ 2014-01-22 18:51 斯芬克斯 阅读(1828) 评论(0) 推荐(0)
摘要:关于Unity的音效方面,主要关注以下3个类: Audio Clip : audio data,导入到unity中的音频文件都是audio clip。 Audio Sources : 挂载这audio clip的Object,相当于是一个音频控制器,可以用它来控制音频的播放、停止、以及设置一些播放参... 阅读全文
posted @ 2014-01-03 15:52 斯芬克斯 阅读(8122) 评论(0) 推荐(0)
摘要:主要用到C#提供的以下三个类:MemoryStream 内存流DESCryptoServiceProvider 加密服务提供者类CryptoStream 讲数据流连接到加密转换的流 下面是简易代码,已经过测试: 1 public static string strKey = "abcd... 阅读全文
posted @ 2013-08-02 16:25 斯芬克斯 阅读(9672) 评论(2) 推荐(1)
摘要:Unity希望逐步淘汰掉“Legacy animation system”(即4.0以前的版本所使用的动画系统),并将其合并到Mecanim动画系统中。所以建议做新游戏的时候尽量使用MecAnim动画系统。 一、模型文件资源的制作和导出创建人形角色模型(humanoid character)的过程包... 阅读全文
posted @ 2013-05-30 18:06 斯芬克斯 阅读(3364) 评论(0) 推荐(0)
摘要:使用NGUI做游戏,首先要封装一个简单的底层,该底层需要确定以下方面的做法: (1)分辨率策略; (2)层级管理方案; (3)国际化支持; (4)模态、非模态的实现; (5)通用对话框。 ScriptableObject数据存储及序列化: (1)创建一个类,用于记录数据逻辑: using Unity 阅读全文
posted @ 2013-05-22 16:19 斯芬克斯 阅读(667) 评论(0) 推荐(0)
摘要:using UnityEngine;using System.Collections;public class SmoothController : MonoBehaviour{ public Transform Target = null; public Camera MainC... 阅读全文
posted @ 2013-01-17 15:24 斯芬克斯 阅读(1120) 评论(0) 推荐(0)
摘要:void OnGUI() { if (GUI.Button(new Rect(0, 0, 200, 50), "WWW")) { Debug.Log("WWW"); www = WWW.LoadFromCacheOrD... 阅读全文
posted @ 2012-12-27 13:56 斯芬克斯 阅读(702) 评论(0) 推荐(0)
摘要:经分析,对该错误有以下两点规律: (1)该错误并不影响游戏运行;(当然有可能导致内存清理不干净神马的) (2)该错误发生的原因: 当使用www.assetBundle.Unload(false)释放镜像的同时,有其他的www.assetBundle.Load(***)在加载Asset。 所以解... 阅读全文
posted @ 2012-12-26 10:26 斯芬克斯 阅读(1788) 评论(0) 推荐(0)
摘要:问题描述: Unity3.5的升级日志中,描述了不少新的功能和一些纠错,所以想将项目的引擎版本从之前的3.4.2升级到3.5.2。 但是,从U3D2.4.2升级到U3D3.5.2之后,发现游戏场景物体出现了大量的贴图错乱,下图所示为升级前后,场景中一棵树的效果图对比,感觉问题挺严重的,头疼啊~... 阅读全文
posted @ 2012-09-06 15:27 斯芬克斯 阅读(1852) 评论(0) 推荐(1)
摘要:using UnityEngine;using System.Collections;public class BillBoard : MonoBehaviour{ private Camera cameraLookAt=null; void Update() { ... 阅读全文
posted @ 2012-06-08 14:03 斯芬克斯 阅读(372) 评论(0) 推荐(0)
摘要:准备使用C#的多线程机制进行资源的异步加载,写好了数据结构、同步互斥等,最后发现很恶心的一个限制: “...\Runtime\ExportGenerated\Editor\BaseClass.cs:1310” 真是相当恶心的一个错误,解释起来就是: Resources.Load()方法不能在出主线程... 阅读全文
posted @ 2012-04-12 10:42 斯芬克斯 阅读(14513) 评论(0) 推荐(0)
摘要:通过代码执行某个菜单项: EditorApplication.ExecuteMenuItem("GameObject/Create Other/Cube"); 阅读全文
posted @ 2012-03-12 09:57 斯芬克斯 阅读(293) 评论(0) 推荐(0)