【问题标题】:Gameobject is not showing up when built构建时游戏对象未显示
【发布时间】:2018-08-18 20:08:07
【问题描述】:

我有一个从 bleder 导入到 Unity 场景中的 3D 机器人。它是完全装配好的,几乎没有附加动画。在游戏视图中播放时,一切似乎都运行良好,但是在 android 中构建和运行时,3D 机器人没有出现。出现错误提示

GPU 不支持 32 位网格索引缓冲区;跳过绘图调用

然后我在 PlayerSettings-Resolution and Presentation 中取消选中 Use 32-bit Display Buffer。它没有解决任何问题,仍然有同样的错误。

我不知道出了什么问题。我已经尝试解决它几个小时了,Tried this solution 和其他一些人,但没有人提供帮助。

P.s 它不仅适用于我的 3D 机器人,它适用于其他模型和游戏对象。

那么,我可能做错了什么?我该如何解决这个问题?

【问题讨论】:

  • 检查您使用的着色器。统一起来,尝试用“移动”部分下的材料替换你的材料,看看你是否在 android 中看到了一些东西。如果你的着色器是问题

标签: android unity3d blender


【解决方案1】:

这个场景是明确的called out in the documentation。它只是意味着用于引用网格中顶点的索引不能是 32 位,而应该是 16 位。这发生在极少数的移动芯片上。这可能是因为网格大于 2^16 个顶点,或者在网格导入设置中将索引格式指定为 32 位。

因此,要么更改格式,要么如果您的网格确实太大,请减小您的网格尺寸,或者将您的单个大网格拆分为多个较小的网格。

【讨论】:

  • 我试图通过将网格压缩设置为高来减小网格尺寸,不幸的是它给对象带来了一些变形。以及如何将网格分成小网格? @巴特
猜你喜欢
  • 2016-11-04
  • 1970-01-01
  • 2020-12-16
  • 2015-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-26
  • 2023-03-07
相关资源
最近更新 更多