Unity问题总结
整合Unity使用过程中遇到的各种bug报错等解决办法
NekoTail
unity3d开发,目前在深圳,专业做外包!
展开
-
WebGL 报错Uncaught RuntimeError: float unrepresentable in integer range
Unity官方论坛回答链接:https://forum.unity.com/threads/how-to-debug-webgl-builds.615094/具体问题是float值转换integer时超出范围报错,这个错误也许无法直接解决,但可以直接不让浏览器抛出这个错误。Unity在打包WebGL的时候可以在PublishSettings里更改 WebAssembly Airthmetic Exceptions 设置为 Ignore,忽略掉浏览器的异常错误。这样子就不会在浏览器端弹出报错弹窗而原创 2022-05-09 11:10:21 · 2463 阅读 · 0 评论 -
Unity报错 cleaning the mesh failed
注意你带有Mesh碰撞体的模型的scale不要为0,如果是UI的Canvas上的碰撞体,注意width或height不要为0原创 2021-12-26 07:14:49 · 2375 阅读 · 0 评论 -
当使用了ContenSizeFilter时获取RectTransform的Height值为0?
当一个UI游戏对象上挂有ContentSizeFilter组件时,并且设定了宽或高的值根据子对象们的总值来自适应调整时,我想获得RectTransform的Height或者Width,通过SizeDelta获得的值为0.这是延迟的问题,当程序运行开始时或者物体刚Instantiate后,这个时候立刻获取SizeDelta的值是0,需要等一段时间才会更新出自适应大小后的值,可以在Update函数里进行判断获取正确的值。...原创 2021-12-26 06:00:45 · 1801 阅读 · 0 评论 -
Oclulus quest2 用ViveInputUtility,无法检测到按键事件
ViveInputUtility版本为1.14.1.0ViveInputUtility是支持Oculus的,也支持Oculus quest系列的。但是在绑定映射的逻辑上,少添加了对Oculus Quest2的支持。打开ViveInputUtility的OculusVRModule.cs,在BeforeRenderUpdate()函数里,在switch语句中有个case是case OVRPlugin.SystemHeadset.Oculus_Quest: 在这个下面添加一句case OVRPlu.原创 2021-12-25 02:27:23 · 489 阅读 · 0 评论 -
Unity RectTransform.SizeDelta 在Awake和Start输出为0
当使用VerticalLayout或者HorizontalLayout或GridLayout这种布局结合ContentSizeFitter组件的时候,在Awake或Start生命周期函数里使用RectTransform.SizeDelta会得到x或y为0的结果,但是在Update是正确的。所以最好不要在Awake和Start里用这个值。...原创 2021-10-19 03:21:51 · 1678 阅读 · 0 评论 -
【SteamVRPlugin和ViveInputUtility插件结合开发报错】GetInputSourceHandle (/unrestricted) error: NoData
错误log:Error<b>[SteamVR]</b> GetInputSourceHandle (/unrestricted) error: NoDataError<b>[SteamVR]</b> GetInputSourceHandle (/user/hand/left) error: NoDataError<b>[SteamVR]</b> System.ArgumentException: An item wit原创 2021-08-31 23:15:24 · 1281 阅读 · 0 评论 -
Unity2020使用最新版CardboardVRsdk发布apk报错【Resouce Not Found】
解决方案:这是由于sdk中的AndroidManifest.xml中关于Style的配置,Theme.AppCompat.NoActionBar已经没有了,需要删掉这个就可以了。不会删的小伙伴可以直接下载我已经改好的CardboardVR SDK 1.6原创 2021-06-14 12:55:07 · 622 阅读 · 2 评论 -
an ambiguous reference between ‘UnityEngine.x‘ and ‘System.x
Random类有不明确引用,因为无法判断Random是属于哪个命名空间下的,这种情况发生下多个命名空间都有Random类的情况下。例如下图,当同时引用了UnityEngine和System两个命名空间,此时使用Random类会进行报错。解决方案方案1:使用using 名称 = 命名空间.类名语句来锁定方案2:在引用类名的前面添加 命名空间. 来确定具体的命名空间方案3:去掉其中一个using的命名空间,当然一般还是用前两个方案更好点,毕竟可能两个命名空间都会用到.原创 2021-05-30 11:14:36 · 3144 阅读 · 0 评论 -
Unity报错之【ArgumentOutOfRangeException: Index was out of range........】
超出索引错误,一般是集合不存在该索引,便使用这个索引来访问元素。例如List没有1索引对应的元素,便去用1索引来访问集合中的元素。 private List<int> list = null; private void Awake() { list = new List<int>(); list.Add(666); list[1] = 10; //错误示例 此时list集合中元素个数为1,最大索引为0原创 2021-01-15 11:15:31 · 54418 阅读 · 0 评论 -
Unity UI在WorldSpace渲染模式下,如何响应UI事件,点击UI没有反应是怎么回事?
当Canvas的RenderMode选择为WorldSpace下的时候,需要指定一个EventCamera用以检测来自该Camera的射线来交互UI。如果没有设立,自动以带有MainCamera Tag标签的Camera来检测。如果设立了,就只检测该Camera。当3D UI没有响应Button,InputField等交互的时候,检查下是不是用的Camera不是MainCamera标签或者没有将Canvas的EventCamera指定为该Camera;...原创 2021-01-15 10:43:07 · 3253 阅读 · 0 评论 -
Unity CardboardVR应用在华为部分机型显示黑屏后自动退出
这几天在华为nova4和nova7以及华为荣耀机型安装CardboardVR后发现黑屏后闪退。经常在官网上查阅步骤发现两点Graphics APIs需要设置为仅有OpenGLES2其次是使用IL2CPP方式打包,并选中ARM64架构这样子就可以解决黑屏闪退,正常运行CardboardVRapp了。...原创 2020-11-30 01:50:18 · 1000 阅读 · 0 评论 -
Unity WebGL 2D精灵图在手机端浏览器显示蓝色
因为原图分辨率较大,为了清晰度,更改了MaxSize超过2048后,该图会在手机端浏览器显示为淡蓝色。原创 2020-11-24 14:19:04 · 448 阅读 · 0 评论 -
Unity插件Bluetooth LE for iOS tvOS and Android 发布apk闪退
资源包里的AndroidManifest.xml配置错了找到下面这段 <activity android:name="com.unity3d.player.UnityPlayerProxyActivity" android:label="@string/app_name" android:configCha...原创 2020-04-13 15:45:45 · 1785 阅读 · 5 评论 -
Unity报错之【发布UWP显示“Could not find any supported UWP SDK installations”】
这是由于UWP发布需要借助VisualStudio来发布,VisualStudio需要安装UWP SDK支持。打开VisualStudioInstaller,点击修改,在单个组件列表中找到下载安装后重启Unity,报错消失,Visual Studio Version可以选择了。...原创 2019-04-24 11:03:49 · 3485 阅读 · 0 评论 -
Unity报错之【NullReferenceException: Object reference not set to an instance of an object】
空指针错误,Object并没有作为一个对象的实例一般都是引用类型的变量没有实例化便使用变量进行一些实例对象才能进行的操作例如list没有new实例,便对其进行添加元素。 private List<int> m_list; private void Awake() { m_list.Add(1); //错误示例 //正...原创 2019-04-18 09:50:56 · 59252 阅读 · 5 评论 -
Unity报错之【Tag <provider> attribute authorities has invalid character '$'.】
在做unity调用安卓安装apk原生接口的时候,需要在AndroidManifest.xml里面配置Provider标签,标签属性用到了 ${applicationId} 这个值,在unity打包时报错其中Tag <provider> attribute authorities has invalid character '$'是主要原因解决办法就是Unity在Buil...原创 2019-03-20 16:32:24 · 1796 阅读 · 0 评论 -
UGUI Button在点击后停留在Highlighted状态的Bug
在某个Button按下不放开,然后移动到其他区域,Button保持在Highlighted状态。实际上这个时候应该变回Normal状态才对。有以下两种,选其一。目测可能会引起其他问题,比如第一种方案抛弃了导航功能,根据项目情况选择吧。似乎unity还未修复这个问题呢。Navigation设置为None。 Fix_UGUI_Button_Navigation_None 添加...转载 2019-03-12 17:04:33 · 1451 阅读 · 0 评论 -
Unity使用VideoPlayer在安卓上制作播放器,有画面卡住的问题
出现的问题:使用slider制作进度条来控制VideoPlayer播放视频的进度,调整进度条值会出现画面卡住,过了很久才会恢复的问题。出现问题版本:Unity 2017.4.1f1猜测的原因:可能是videoPlayer机制的问题,调整播放进度会渲染视频会有延迟,应该是组件本身的不可靠性,对安卓的不兼容解决的办法:更新版本:Unity 2018.2.13f1 重新打...原创 2018-11-08 18:25:29 · 7201 阅读 · 0 评论 -
Unity发布安卓apk,发现没有打入.so文件
.so文件放在Andorid/libs/armeabi/ xx.so打包的时候是可以打进去的原创 2018-07-05 12:01:35 · 2223 阅读 · 0 评论 -
ShareSDKForUnity使用分享QQ好友的功能发送不出去
问题原因:没有设置图片,或者图片设置的不对,也有可能是没有设置titleurl和图片都没设置解决办法:设置图片,设置标题url,发送成功!原创 2018-06-06 11:01:33 · 1014 阅读 · 0 评论