
3D_Era
文章平均质量分 64
水壶芸芸
所有文章中涉及的问题,可能由于软件版本更新导致变化,请自行斟酌哦
展开
-
Unity 屏幕坐标
不同的显示插件如OpenGL和DX,不同的platform。可能屏幕坐标的原点不一样,有的左上角是原点,有的在左下角。原创 2016-12-05 20:31:31 · 1034 阅读 · 0 评论 -
Unity NGUI UIBotton/UISprite
如果Sprite的alpha设置为0,那么这个按钮就不能选中;其子物体也会变得不可见。UIBotton.curren只有在onclick事件中调用的函数里,才能接收到在其他脚本中是接收不到这个button的点击信息的原创 2016-12-21 21:15:25 · 322 阅读 · 0 评论 -
Unity NGUI 未知Error
也许是某物体anchor的问题,适当将一些改为none。原创 2016-12-21 21:22:47 · 207 阅读 · 0 评论 -
Unity NGUI 重叠的黑边
界面出现不断加深的黑边时,可能是UIcamera的Clear Flags设置不对,应该改为solid color或其他。原创 2016-12-21 21:27:14 · 759 阅读 · 0 评论 -
Unity NGUI Popuplist
+弹出的下拉框太长或太短时,调节这个。原创 2016-12-22 21:26:02 · 335 阅读 · 0 评论 -
Unity3D: Shader
Shader编程提示instruction超限解决方法,加上target3.0,提高版本,不过运行效率待考究。Target不对的话,就算没有报错,,某些功能如挖洞也可能没有效果。双面shaderunity3d中,mobil上的shader也可以改为双面显示,只要在shader里面加上culloffShader Fallback某些shader原创 2016-12-28 08:20:20 · 370 阅读 · 0 评论 -
Unity3D: Cache Mechanism
Caching: Unity3d,assetbundle,webplayer平台下,使用cache模式进行加载时,第一次指定了一个BundleURL,加载成功(且不考虑位置偏差问题),然后删掉assetbundle.unity3d,这个文件,运行程序,依然能够加载,很奇怪,经过调查走访发现,是因为缓存的缘故,存放在如下位置:C:\Users\Administrator\AppData\原创 2017-01-03 17:15:02 · 1352 阅读 · 0 评论 -
Unity3D:动态加载(AssetBundle)
读取StreamAssets内txt文件的”失败“方法TextAsset text; BundleURL = "jar:file://" + Application.dataPath + "!/assets/" + "transform.unity3d";using(WWW www = new WWW(BundleURL)) { yield return www; //I th原创 2017-01-03 17:25:55 · 1259 阅读 · 0 评论 -
Unity 动态加载与内存(一)
Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。 其实场景里所有静态的对象也有这么一个加载过程,只是Unity后台替你自动完成了。转载 2017-01-03 21:10:04 · 2249 阅读 · 0 评论 -
Unity Mobile 控制
移动版的first person control 加进去的时候如果找不到GUI控制触摸区,需要把position清零原创 2016-12-23 17:41:46 · 525 阅读 · 0 评论 -
Unity Animation
动画小Tips:model中的动画可以复制出来ctrl+D动画引起的问题:不明的碰撞体出现,有些地方虽然没有东西,但可能被挡住过不去。编辑动画Animation不能编辑的时候,尝试将其复制一份,再编辑。批量复制动画:由于动画曲线是跟position等相关联的,所以可以通过prefab的方法,批量拖到场景中。(似乎很简单),而不用一个一个的拖动动画曲线。但必须把动画放到父原创 2016-12-27 20:09:14 · 384 阅读 · 0 评论 -
Unity Light & Lightmapping
Light中的Bias有可能影响远观的效果Lightmapping和锯齿有的时候bake完了,在quality里面调锯齿不起作用,需要重新导出、导入project。LightFlareLight上的flare有时候会被某些物体的collider遮挡。Lightmapping terrain bake带terrain烘焙的时候,light要原创 2016-12-23 20:30:49 · 959 阅读 · 0 评论 -
Unity 动态加载与内存(二)
Unity几种动态加载Prefab方式的差异:其实存在3种加载prefab的方式:一是静态引用,建一个public的变量,在Inspector里把prefab拉上去,用的时候instantiate二是Resource.Load,Load以后instantiate三是AssetBundle.Load,Load以后instantiate三种方式有细节差异,前两种方式,引用对象tex转载 2017-01-10 21:10:36 · 2395 阅读 · 0 评论 -
Unity 动态加载与内存(三)
Unity3D在内存占用上一直被人诟病,特别是对于面向移动设备的游戏开发,动辄内存占用飙上一两百兆,导致内存资源耗尽,从而被系统强退造成极差的体验。类似这种情况并不少见,但是绝大部分都是可以避免的。虽然理论上Unity的内存管理系统应当为开发者分忧解难,让大家投身到更有意义的事情中去,但是对于Unity对内存的管理方式,官方文档中并没有太多的说明,基本需要依靠自己摸索。最近在接手的项目中存在严重的转载 2017-01-10 21:14:24 · 497 阅读 · 0 评论 -
Unity3d:Occlusion Culling
occlusion culling,cell size越小,遮挡剔除的越准确, 这种技术最准确也最费CPU。遮挡的一个关键点是地面也要参与occlusion,否则遮挡效果可能为零,有时候摄像机的视线会从楼底下穿过去。原创 2017-01-10 21:24:31 · 424 阅读 · 0 评论 -
Unity3D 效率优化
影响效率的因子:U3d里面,影响程序效率的因素,面数多,透明贴图、多维子材质、实时光照、drawcall,顶点数,shader复杂度,骨骼动画,overdraw,填充率,rendertexture,脚本复杂度,阴影,是否烘焙,batch程度,贴图数量与大小、以及物理引擎。Unity3d中,尽量使用一个材质球,然后重复调用。Nature系shader:Nature原创 2017-01-10 21:28:22 · 391 阅读 · 0 评论 -
Unity 脚本小Tips
plugin plugin中的脚本最先编译Movement = Camera.main.transform.rotation *Vector3.forward;右侧等价于Camera.main.transform.forward使用此函数可以使物体顺着摄像机正视的方向行走。 原理:static Vector3operator *(Quaternion rotat原创 2017-01-10 21:17:42 · 654 阅读 · 0 评论 -
Unity Fingergesture
此脚本中带有完好的DontDestroyOnLoad机制,可借鉴,在切换场景时不会出现两个标记为不销毁的物体。原创 2016-12-16 21:09:09 · 625 阅读 · 0 评论 -
Unity 抗锯齿
Android平台上的抗锯齿算法似乎与pc上的不一样,所以同等情况下会出现这样的锯齿效果,需要将quality中的抗锯齿算法取消掉,使用image effect中的抗锯齿脚本代替即可。原创 2016-12-16 21:10:21 · 1199 阅读 · 0 评论 -
Unity Material数组
material 在编辑模式下赋值,需要用整体的material【】赋值。[MenuItem("MyEdidor/SetMeshRenderer")] staticvoid CastShadows() { Object[]selection = Selection.GetFiltered(typeof(Component), Sele原创 2016-12-06 14:09:41 · 2301 阅读 · 0 评论 -
Unity Transform 缩放
如果父物体缩放了,那么成为它子物体的物体可能会发生变形原创 2016-12-16 21:07:26 · 2888 阅读 · 0 评论 -
Unity 渲染顺序
Unity中的渲染顺序自上而下大致分为三层。 最高层为Camera层,可以在Camera的depth那里设置,设置之后,图形的渲染顺序就是先绘制depth低的相机下的物体,再绘制depth高的相机下的物体,也就是说,depth高的相机会覆盖depth低的相机(具体的覆盖关系有don't clear, solid color等等几种) 比Camera层稍低一层的是sorting layer原创 2016-12-06 17:29:55 · 3838 阅读 · 0 评论 -
Unity 插入视频vedio
首先必须要有QuickTime安装在电脑上,有时视频文件变成白板时,需要重导、将发布平台改为x86,或者在文件设置中勾选某些选项。有时编码格式不对,视频也不会被识别,通常avi的要选MJPEG编码原创 2016-12-08 20:29:15 · 1047 阅读 · 0 评论 -
Unity Mirror Reflection
某些版本的Mirror Reflection 不能让两个反射效果的物体在一起,否则会发生错误,尽量只用一个带镜面反射的材质。原创 2016-12-16 21:13:15 · 1597 阅读 · 0 评论 -
Unity Mesh
每个mesh的tris数量不能超过65535,否则进来引擎之后,模型会被自动分割。原创 2016-12-16 21:14:02 · 331 阅读 · 0 评论 -
Unity CubeMap
Bug:Cubemap的尺寸(size)一旦小了,就不上去了。原创 2016-12-16 21:14:52 · 714 阅读 · 0 评论 -
Unity 闪面问题
可能原因,面贴的太近,透明材质使用过多,没有optimize mesh。最近遇到的问题是因为摄像机放的太远太远,FarClip超过了10000.,将镜头拉回到 1000以内可以正常不闪面显示。另外,nearClip的值也会影响闪面。原创 2016-12-15 08:53:45 · 3863 阅读 · 0 评论 -
Unity NGUI Atlas
Atlas不能在atlas中导入过大的图片,否则sprite可能会全乱掉。原创 2016-12-21 21:14:52 · 362 阅读 · 0 评论 -
Unity NGUI txt中文字体
想在label中正常显示txt中读出的汉字,需要把txt转码为UTF-8格式.但要注意,此格式开头一个字符是文件类型标示符,0xEF 0xBB 0xBF,读取正文时应当跳过这个字符(3个字节)。原创 2016-12-21 21:18:07 · 997 阅读 · 0 评论 -
Unity NGUI UIToggle
在同一个场景中,如果UIToggle的组别相同的话,不管这个Toggle在哪,都会被打成一组toggle,即使是场景切换后,原场景遗留下来的toggle。 如果toggle所在的物体组被SetActie(false)了,那么进行toggle.value 的设置会出现bug。靠!!原创 2016-12-21 21:18:48 · 631 阅读 · 0 评论 -
Unity NGUI UIDrag Object
它的target指定要正确,否则Yaw会发生问题。若想让拖动的界面不超过屏幕范围,需要设置一个Widget,但各个组件的anchors要居中设置,再就是摄像机如果是perspective的话,会存在屏幕边界误差。可以配合合适的field of view来调整原创 2016-12-21 21:24:49 · 1051 阅读 · 0 评论 -
Unity NGUI UIPanel和DrawCall
UIPanel的多少跟Drawcall没有直接关系。原创 2016-12-22 21:25:26 · 392 阅读 · 0 评论 -
Unity NGUI UISprite
UISprite只有在它包含collider时,才会有Box Colliderauto-adjust这个选项。原创 2016-12-22 21:24:52 · 379 阅读 · 0 评论 -
Unity Asset Server
Asset Server用久了账户会过期,开机时登陆不上,这时需要在计算机管理里面将unity asset server的属性中的账户修改为管理员账户(若本地密码修改了,这里也要重新设置哦)。原创 2016-12-22 21:29:41 · 542 阅读 · 0 评论 -
Unity Terrain
想要挖出来盆地,需要调整 中的Height参数,并点击Flatten,类似于标高。原创 2016-12-16 21:08:29 · 543 阅读 · 0 评论 -
Unity 小技巧
快捷键全部展开或者合上某个目录,需要按住alt键。Tab使用小技巧每个标签窗口都可以锁定, 当然,锁定之后,点击inspector中的物体就不能够进行定位了。脚本中的隐藏字符若在网页或者某处复制代码进脚本,可能会出现隐藏字符误入,表面看没有东西,比如中文全角空格,但是程序会报错,非常隐蔽的错误。关于public变量与Inpsector中的赋值Public变量定义原创 2017-01-11 21:24:03 · 778 阅读 · 0 评论