![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unity3d
文章平均质量分 50
aa20274270
这个作者很懒,什么都没留下…
展开
-
Unity 实现 IBL 的资料
IBL.Diffuse1.Spherical Harmonics and applications in real time graphics:http://xlgames-inc.github.io/posts/sphericalharmonics0/2.Spherical Harmonics and applications in real time graphics ...原创 2019-03-19 18:19:19 · 1425 阅读 · 0 评论 -
3DMax 导出 Model与Camera 给Unity
1. Model:3DMax中,如果要导出一个fbx模型给Unity使用,那么Unity中模型的Rotation X = -90, 如果3Dmax中把这个模型 调整轴,x轴 90 度的话,再导入Unity的话,就模型的Rotation X = -90 就会消失,Rotation就全部变为0。但是,Mesh里面的数据会修改:triangleY_X90 (调整轴,x轴 90 度)原创 2017-05-11 16:25:01 · 1461 阅读 · 0 评论 -
Unity3D Update and FixedUpdate
timeScale不会影响Update和LateUpdate的执行速度。因为FixedUpdate是根据时间来的,所以timeScale只会影响FixedUpdate的速度。转载 2017-04-18 21:01:01 · 459 阅读 · 0 评论 -
Unity3D 使用 LibUsbDotNet
1. 先下载 ,下载地址 : http://download.csdn.net/detail/cumtwys/7713473, 下载完之后进行安装。2. 把 LibUsbDotNet.dll 丢到Unity3D 工程中,就开始使用LibUsbDotNet库了。3. 根据复制官方例子,进行测试using System;using LibUsbDotNet;using LibU原创 2017-04-18 20:50:47 · 2548 阅读 · 4 评论 -
Unity 场景存在多个烘焙光照效果
using UnityEngine;using System.Collections.Generic;using System;[Serializable]public class ObjLightMapData { public string path; public Vector4 scaleOffset;}[Serializable]public cla原创 2017-04-14 10:57:44 · 3225 阅读 · 0 评论 -
Unity3D Static Batching
Draw Call BatchingDraw calls are often expensive, with the graphics API doing significant work for every draw call, causing performance overhead on the CPU side. This is mostly caused by the sta转载 2017-01-12 14:42:34 · 2245 阅读 · 0 评论 -
Unity3D Open Built-in Profiler
1. 打开 Player Setting -> Enable Internal Profiler (有些Android没有这样的信息的,目前小米是可以显示的。)2. adb logcat -s Unity 就可以看到 Built-in Profiler 的信息。原创 2017-01-11 17:06:38 · 377 阅读 · 0 评论 -
Unity Android Adb 链接 Profiler
1. 从Unity中Export Android 工程的时候一定要勾选 Development Build, autoconnect profiler., 设置Bundle Identifier : com.xx.xx2. 手机打开游戏.3. 执行 命令行 : adb forward tcp:54999 localabstract:Unity-com.xx.原创 2017-01-11 12:36:12 · 4422 阅读 · 1 评论 -
AssetBundle 3 (AssetDatabase.GetAllAssetBundleNames and AssetDatabase.GetAllAssetBundleNames)
// 在编辑器上手动设置 //UnityEditor.AssetDatabase.GetAllAssetBundleNames() //string[] path = UnityEditor.AssetDatabase.GetAllAssetBundleNames(); //string[] path = UnityEditor.AssetDatab原创 2017-01-09 18:53:02 · 1745 阅读 · 0 评论 -
AssetBundle 2 (set assetbundle name in eidotr)
AssetBundleBuild[] buildMap = new AssetBundleBuild[1]; // prfab buildMap[0].assetBundleName = "111"; string[] assetNames = new string[1]; assetNames[0] = "Assets/res/Prefabs原创 2017-01-09 18:49:32 · 688 阅读 · 0 评论 -
AssetBundle 1 (Building And Loading)
1. Buildusing UnityEngine;using System.Collections;using UnityEditor;public class BuildBundle { private const string VARIANT = "ab"; [MenuItem("Test/Build Asset Bundles")] static vo原创 2017-01-05 18:15:02 · 397 阅读 · 0 评论 -
Same visible area regardless of aspect ratio
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Test : MonoBehaviour { // Use this for initialization const float KEEP_ASPECT = 16 / 9f; void转载 2017-05-17 16:57:46 · 242 阅读 · 0 评论 -
How I’ve handled multiple screen resolutions in my Unity3D game
using UnityEngine;public class CameraPositioner : MonoBehaviour { #region Public Fields public bool moveIfInvisible = false; public int iterations = 32; public float baseDistance转载 2017-05-17 18:19:56 · 562 阅读 · 0 评论 -
Unity3D Gamma And Linear Space
参考:https://www.cnblogs.com/murongxiaopifu/p/9001314.html 总结:1. CRT gamma 和 gamma correction 上图中的红色实心线是在gamma = 2.2的情况下,显示器实际显示色彩强度的方式。 这一部分是由显示器的特性导致的。所以如果图片不做任何处理,经过pow(2.2)的操作之后显然会变得更暗,所以g...原创 2018-12-11 15:10:55 · 402 阅读 · 0 评论 -
Physically Based Rendering Algorithms: A Comprehensive Study In Unity3D
http://www.jordanstevenstechart.com/physically-based-rendering转载 2019-01-18 13:05:52 · 251 阅读 · 0 评论 -
Unity3D UGUI 与 Particle, MeshRenderer 排序注意事项
1. "Canvas" 组件的作用:UGUI 控件挂在Canvas下,排序就与 Canvas 的 Sorting Layer 和 Order In Layer 的设置相关. 如果 控件挂在Canvas下,又不想关联这个Canvas 的 Sorting Layer 和 Order In Layer,那么可以单独对这个控件 添加 "Canvas" component 来overwrite 这个控件的 ...原创 2018-07-10 14:35:28 · 2501 阅读 · 0 评论 -
Unity SDK 资料
http://blog.csdn.net/yang8456211/article/details/51331358转载 2017-09-28 00:37:52 · 319 阅读 · 0 评论 -
Unity5.6.x 上使用 插件 SE Natural Bloom Dirty Lens
1. Pc 平台可以直接使用。2. Android上使用 SE Natural Bloom Dirty Lens插件,需要打开 HDR 开关,Editor -> Project Setting -> Graphics 面板上,原创 2017-10-17 16:03:04 · 1389 阅读 · 0 评论 -
Unity RGBA16 + Dither
参考:http://www.cnblogs.com/zsb517/p/6322773.htmlprivate void HandleTextureTag(TextureImporter texImp) { string path = assetPath.ToLower(); if (path.StartsWith(UI_PATH_PRE))原创 2017-09-11 14:08:54 · 591 阅读 · 0 评论 -
Unity3D 通用动作
1. 那到一个T Post的 模型,FBX,Obj都可以。2. www.mixamo.com 网站十分强大,可以自动给模型绑骨骼,上传模型到网站,自动绑骨骼,也可以选择动作,下载帮好骨骼的模型。3. 导入绑好骨骼的Fbx,导入到Unity中,选择 Rig为 Humanoid, 就可以用 www.mixamo.com 网站 上的所有的动作。总结,如果想公用动作,就把需要公用动作的模型都上原创 2017-09-06 11:36:34 · 5966 阅读 · 3 评论 -
ShaderUtilInterface
using System.Collections;using System.Collections.Generic;using UnityEngine;using System.Reflection;using System.Linq;using System;public static class ShaderUtilInterface{ public static D转载 2017-08-15 11:28:30 · 283 阅读 · 0 评论 -
使用 PackTextures
using UnityEngine;using System.Collections.Generic;using System;public partial class MergeSummonMgr { public GameObject Test(GameObject target, UnityEngine.Object[] partsPrefabs, bool isPartG原创 2017-05-31 21:29:40 · 2395 阅读 · 2 评论 -
Shader Forge 学习网址
1. Shader Forge 官网 : http://acegikmo.com/shaderforge/nodes/?lang=zh_cn2. Shader Forge中文帮助手册 : http://write.blog.csdn.net/postedit?ref=toolbar&ticket=ST-17117-XxMo0jHciKT0HhwEp9wz-passport.csdn.net原创 2016-12-06 09:12:50 · 1047 阅读 · 0 评论 -
生成骨骼模型的光照贴图的注意事项
1. 在烘焙的时候需要注意,Ambient GI 要选择 Baked。2. 在Light Window下,Object窗口中,可以见到每一个物体烘焙之后的LightMap 的 Tiling,Offset 的值。3. 用MeshRenderer来烘焙,如果光照贴图要用到SkinedMeshRenderer的话,就要用到Unity Shader Example 8 (光照贴图)的shade原创 2016-11-21 12:15:53 · 631 阅读 · 0 评论 -
Unity3D 获得 Animator 的 Trigger 和 Event
bool IsHaveTargetEvent(GameObject go, string triggerName) { Animator animator = go.GetComponentInChildren(); Debug.Assert(animator != null, string.Format("{0} 缺少 Animator Com", go.原创 2016-11-05 15:22:42 · 5414 阅读 · 0 评论 -
Unity3D Ios 打包注意事项
1. 注意文件编码格式,例如一个Lua文件,文件编码格式是Unicode (带Bom) ,那么在require或者loadfile的时候,Ios会报错,不认这个Lua文件,有语法错误,所以,在打包的时候,出现莫名其妙的错误,可以考虑这个引起,那么,如果是文件编码格式导致的话,就转换文件编码格式为Unicode (无 bom)的,最好就有一个tool用扫描所有的脚本的文件编码(shell)原创 2016-01-22 00:45:50 · 3316 阅读 · 0 评论 -
性能测试的关注点
1. 确定最低配置机型,andriod, iphone。测试2. Cpu。3. 内存。4 帧数。5. DrawCall, 批次,(Batches)6. 纹理大小。7. 面数。原创 2015-12-16 15:00:55 · 503 阅读 · 0 评论 -
在Unity3D中使用ScriptableObject进行序列化
ScriptableObject类型经常用于存储一些unity3d本身不可以打包的一些object,比如字符串,一些类对象等。用这个类型的子类型,则可以用BuildPipeline打包成assetbundle包供后续使用,非常方便。这样除了playerpref和c#文件读取外,另外的一种存取一些数据对象的方法[csharp] view plaincopyprint?转载 2015-12-15 07:47:14 · 460 阅读 · 0 评论 -
Unity3D PoolManage
主要参考资料: http://blog.csdn.net/henren555/article/details/42100881在代码中主要是这样使用的,1. 初始化SpawnPool dogFacePool = PoolManager.Pools.Create("Dogface", this.gameObject);2. 需要创建实例的时候如果目前还没有对应的实原创 2015-09-24 09:10:00 · 481 阅读 · 0 评论 -
关于Unity3D的编辑器崩溃时的线索定位
今天在Unity3D编辑器中进行功能测试的时候,编辑器突然崩溃了(就是整个窗口突然消失,进程直接结束)之后也没有任何错误报告信息提示。好吧,应该是偶现问题,我侥幸地想,我用的好歹也是正版啊,不应该总出这种莫名其妙的问题吧。 再次进行同样的功能测试,编辑器又崩溃了,依然没有任何错误报告,这让我想进行调试都无从调起。想想有什么线索吧,突然想起编辑器在硬盘上也是有log输出的,在崩溃转载 2015-09-22 00:09:56 · 756 阅读 · 0 评论 -
Unity中 Behavior Designer 行为树插件
Unity中的行为树插件:Behavior Designer : http://blog.csdn.net/jjiss318/article/details/41180891原创 2015-09-22 00:21:44 · 1179 阅读 · 0 评论 -
Unity3D Terrain
1. 如何获得Terrain 的 Blend Texture,(splatAlpha Texture) TerrainData terrainData = (TerrainData)selObjs[i];Texture2D[] splatAlphaTex = terrainData.alphamapTextures; for (int index = 0; ind原创 2015-08-25 14:21:25 · 1211 阅读 · 0 评论 -
Unity3D 模型分块
Unity网格合并_材质合并 : http://blog.csdn.net/chenggong2dm/article/details/41699029分块省资源,不分块利于渲染。利弊权衡而已,也可以折中,比如小怪不分块,英雄分块.最基本的分块就是把武器分出去啊,武器就是没有动作的。还有头盔什么的,也是没有动作的。即使分的块有动作,几块之原创 2015-09-29 12:55:53 · 2483 阅读 · 0 评论 -
Unity T4M
适合于Unity3D 4.x的T4M:Unity T4M 中文讲解 : http://blog.csdn.net/tianmao111/article/details/46482963插件地址:http://download.csdn.net/detail/jxhgzs001/7672057#comment原创 2015-09-13 18:08:49 · 1512 阅读 · 0 评论 -
Unity3d之截图方法
Unity3d之截图方法分类: Unity3D2013-11-28 17:13 1014人阅读 评论(2) 收藏 举报AnYuanLzhunityunity3d截屏下面是我总结的、在u3d中的,三种截屏方法:1、使用Application类下的CaptureScreenshot方法。[csharp] view plaincopyvoid Capt转载 2016-01-08 14:49:08 · 301 阅读 · 0 评论 -
Unity3D 生成场景阻挡信息
关键代码: GameObject cameraObj = new GameObject(); cameraObj.transform.position = new Vector3(_mapInfo.CenterPos.x, _mapInfo.CenterPos.y + 50, _mapInfo.CenterPos.z); Camera camera = cameraObj.Add原创 2016-01-08 15:05:15 · 1327 阅读 · 0 评论 -
Create Normal map from grayscale map
desTex = new Texture2D(tex.width, tex.height, TextureFormat.RGB24, false); for (int i = 0; i < tex.height; i++) { for(int j = 0; j < tex.width; j++) {原创 2016-09-19 14:57:44 · 1127 阅读 · 0 评论 -
Unity3D Camera K Animation 绝对值变成相对值的做法
假如有一个MainCamera,那么不在这个MainCamera下挂上Camera,然后再k Animation,直接在MainCamera的同一层, 对着MainCamera的位置K了动画,那么,当这个MainCamera只要改变了,这个Camera就需要重新去k Animation。现在做法,可以使得MainCamera 怎么移动,旋转,都不需要重新K Camera。Camera 是已原创 2016-09-13 21:05:15 · 1335 阅读 · 0 评论 -
Unity3D 世界坐标上一个点对应UI上一个点
方法1:具体做法1. 用一个TempCamera相机,正交, 截图,为Temp.png, 假设这张PNG为898 * 7172. 建立一个Canvas3. UICamera 4. 在Canvas 下建立一个Bg,对应把Temp,png拖到Bg上。5. 挂上脚本using UnityEngine;using Sys原创 2016-09-13 20:34:33 · 2398 阅读 · 0 评论 -
理解 Unity3D RenderWithShader Api
主要参考:unity, 替换shader渲染(Rendering with Replaced Shaders) :http://www.cnblogs.com/wantnon/p/4528677.html测试例子:Test.cs挂到Camera上using UnityEngine;using System.Collections;public class Test原创 2016-07-14 15:47:03 · 4957 阅读 · 1 评论