Unity的坑

---恢复内容开始---

Unity篇

Unity5.2版本:不能在协程中开启协程;

Unity5.3版本:特效不能循环播放;

Unity5编辑器下,切换场景时,内存(Texture,Prefab)内存不回收,真机上没有问题;

NGUI篇

多个循环播放特效同时存在时,点击一个特效的播放,别的播放停止;

  【解决方案】:继承UIWidget后改变sharedMaterial的renderQueue,原理尚未搞明白

界面Enable设置为True时马上进行位移等操作,界面网格移动了,但渲染没有刷新,导致显示错误(暂无解决方案,游戏卡的时候容易出现)

UGUI篇

UGUI Text 满行时 加空格等于换行;
  【解决方案】:用\u3000代替空格

自定义Shader Mask下失效;
  【解决方案】:重写Image,重写获取材质方法

---恢复内容结束---

时间: 2024-10-24 18:45:54

Unity的坑的相关文章

避开Unity的坑

1.制作抽象的prefab来做关卡编辑 尽可能制作抽象的prefab来做关卡编辑,该prefab应该足够抽象简单(只有一个GameObject,然后通过Gizmo来绘制是个不错的手段),否则以后变化的时候(常见的就是改美术资源),所有关卡都lost prefab,那么对策划来说是一场灾难.可以考虑通过数据表+编辑器的方式来提供策划操作同时也不再需要担心lost prefab的问题.prefab越简单抽象越不容易丢失,prefab之间嵌套的正确方式是通过链接而不是挂在节点下面. 2.尽可能避免修改

Unity踩坑 : 接入原生QQ登录的时候,自己的QQ可以登录,其他用户QQ无法登录.

在接入QQ登录的时候,所有的信息都已经获取到..打包到Unity中,用自己的QQ账号进行登录,发现一切正常 所有的信息都可以正常获取.. 但是,切换QQ之后...发现无论如何也登录不了,也没有相关报错,特别棘手...在网上查了所有的资料,实在没辙...去找相关客服帮助解决.. 客服给的解决方法是这样的: 1.appid肯定是正确的; 我的签名是通过签名工具直接生成的,检查了一下..没有问题..但是这是重点...因为生成的签名我是手打上去的,所以难免出现什么意外..于是乎,重新生成了一下签名..

Google Firebase Unity接入的坑

就说跑demo碰到的坑吧 https://firebase.google.com/docs/unity/setup 这是Firebase Unity的setup指南 大概写写步骤: 1. Firebase Console(https://console.firebase.google.com/)里设置好你的api key, 创建好app 2. 下载好GoogleService-Info.plist(IOS),google-services.json(Android),扔进Unity工程目录, 这

Unity 5.x动态加载光照信息(所有坑已踩)

能搜到这的应该是被新的烘焙系统坑了少时间,4.x到5.x美术必须重新烘焙,关于美术的没什么说的,只有---重新烘焙! 新的烘焙系统,为了兼容5.x的多场景编辑功能,将烘焙信息从mesh全部挪到了一个中间件xxx.assets,这个资源文件在5.x烘焙完成后和光照贴图存放在一起,然而关于这个资源文件,我是查来查去没有找到任何接口可以访问. 只能百度谷歌,发现方案基本都是序列化,因为上面提到的烘焙信息没有在mesh中保存,而是一个鸡肋资源文件,发布时xxx.assets可以删了. 序列化哪些数据,在

ScriptableObject本地序列化后重启Unity后报The associated script can not be loaded.Please fix any compile errors and assign a valid script的坑

踩坑 做编辑器一些设置序列化存在本地的时候,继承自ScriptableObject的类通过 创建的asset文件. 在重启Unity后查看这个asset发现上面的所有序列化属性丢失,报的错就是 在不存在的网站找了一番之后,找到答案 需要本地序列化的ScriptableObject必须拥有自己的同名实体脚本文件. 也就是在上图Scipt选项中能找到的类名.cs文件 Unity貌似会根据序列化的类名去找到这个脚本文件,重新检查脚本的可序列化项,最后才将能序列化的选项重新反序列化出来. 那问题知道了,

Unity AssetBundle 爬坑!!!!!!!

AssetBundle是Unity推荐的资源管理方式,官方列举了诸如热更新,压缩,灵活等等优点,但AssetBundle的坑是非常深的,很多隐藏细节让你使用起来需要十分谨慎,一不小心就会掉入深坑,打包没规划好,20MB的资源"压缩"到了30MB,或者大量的包导致打包以及加载时的各种低效,或者莫名其妙地丢失关联,或者内存爆掉,以及各种加载失败,在网上研究了大量关于AssetBundle的文章,但每次看完之后,还是有不少疑问,所以只能通过实践来解答心中的疑问,为确保结果的准确性,下面的测试

Unity 发布到IOS,Android的各种坑

Unity 发布到IOS的注意事项1.开发环境MAC环境:Xcode环境 7.2.1Unity环境:Unity5.32.基本说明首先,我说一下,这是我在对Unity发布到IOS的实际使用中,总结出来的经验!如果你想一次就发布成功,如果你想少走弯路,请仔细看我的说明.因为坑比较多!由于Unity发布到IOS,是以Xcode工程的形式发布到MAC中,所以,在发布的时候需要注意以下几点:1. 发布的工程,需要以真机进行调试(我发布的时候,选择发布unity到模拟器版本,发布后无法用模拟器运行)2. U

【Unity笔记】Terrain地形制作坍塌/深坑

Unity的Terrain组件在[set the terrain height]分页下,height高度为0时,可理解为该地形的海平面高度,此时就不能地形下榻.把height调到100,点击[flatten],然后就能做地形下榻,深坑的深度最多即可达到100. 学习资料: http://www.maiziedu.com/course/540-7397/

(转)Unity AssetBundle爬坑手记

转自:http://www.cnblogs.com/ybgame/p/3973177.html 这篇文章从AssetBundle的打包,使用,管理以及内存占用各个方面进行了比较全面的分析,对AssetBundle使用过程中的一些坑进行填补指引以及喷! AssetBundle是Unity推荐的资源管理方式,官方列举了诸如热更新,压缩,灵活等等优点,但AssetBundle的坑是非常深的,很多隐藏细节让你使用起来需要十分谨慎,一不小心就会掉入深坑,打包没规划好,20MB的资源“压缩”到了30MB,或