Advertisement

通过图形用户界面(GUI)遭遇物理引擎问题

阅读量:

在使用NGUI过程中,偶尔会出现以下两个错误提示:

  • 提供的NxActorDesc无效,createActor返回NULL。
  • Actor::updateMassFromShapes:无法从形状计算质量,必须至少包含一个非触发器形状!

通过网络搜索发现,第一个错误实际上是PhysX引擎的警告信息。显然Unity采用了PhysX作为其物理模拟系统。而第二个错误则提示无法基于形状进行质量计算,同样属于物理相关的问题。

目前这两个错误的具体程序层面原因尚未明确,但实验表明这与NGUI对象上附加的BoxCollider形状存在关联。以下方法可以较为简便地复现这两个错误(请注意,以下操作均在编辑模式下进行,无需播放场景):

  1. 在Unity编辑器中新建一个空白场景。
  2. 点击菜单栏中的NGUI -> Create -> 2D UI选项,生成一个UI Root。
  3. 选中刚创建的UI Root,在菜单栏中选择NGUI -> Create -> Panel,在其下创建一个Panel子对象。
  4. 点击选中的Panel,在菜单栏中选择NGUI -> Create -> Widget选项,在UI Root下生成一个Widget子对象。
  5. 点击选中的Widget,并为其附加一个Box Collider组件。
  6. 关键步骤是:不要勾选Box Col

全部评论 (0)

还没有任何评论哟~