1

我使用了最新的 Unity 4 和 UnityScript(在发布游戏之前不想升级到 Unity 5,只是为了避免复杂化)。不幸的是,我不得不升级到 iOS 9 和 Xcode 7。游戏是在 Unity 中构建的,然后在 Xcode 中打开,但是在 iPhone 上部署期间我开始收到错误:

clang: error: linker command failed with exit code 1 (use -v to see invocation)

升级到 Unity 5 后,Xcode 部署到手机可以工作,但是在手机上我无法通过单击 GUI 按钮或定时加载另一个场景,它只是无法加载,但可以在 Unity 编辑器中工作。

Application.LoadLevel (“NewScene”); 是否有问题;或者可能需要做其他事情或做不同的事情?

此外,由于某种原因,对象的旋转在 Unity5 中停止工作(即使在编辑器中)

transform.Translate(Vector3.left GameManager.speed/12 Time.deltaTime, Space.World);
GetComponent.().angularVelocity = direction * 500;

有什么办法可以解决这两个问题吗?或者我可能需要降级到 Unity 4,那么我该如何修复 Xcode 错误(上图)?

4

2 回答 2

1

确保您的场景包含在构建设置中(文件->构建设置...)

transform.Translate(Vector3.left GameManager.speed/12 Time.deltaTime, Space.World);
GetComponent.().angularVelocity = direction * 500;

由于许多语法错误,这甚至无法编译,我敢打赌你想要这样的东西:

transform.Translate(Vector3.left * GameManager.speed / 12 * Time.deltaTime, Space.World);
GetComponent<Rigidbody>().angularVelocity = direction * 500;

如果这不起作用,请确保您已连接刚体,在所需轴上禁用旋转冻结并检查方向是否有任何值(不是(0,0,0))

另请注意,您不应直接使用 angularVelocity。Unity 文档状态(http://docs.unity3d.com/ScriptReference/Rigidbody-angularVelocity.html):

在大多数情况下,您不应该直接修改它,因为这可能会导致不切实际的行为。

您可以改用http://docs.unity3d.com/ScriptReference/Rigidbody.AddRelativeTorque.html

于 2015-09-19T08:10:09.810 回答
0

升级到 iOS 9 的 Unity 5.2 和 Xcode 7 后,我遇到了同样的问题,但由于我项目中 UI 的 Unity3d 5.2 和事件系统的随机问题,我不得不恢复。通过以下链接请求进行测试版构建。

http://forum.unity3d.com/threads/crash-upgrading-to-4-6-8p2-on-application-loadlevel.354899/#post-2315179

于 2015-09-29T09:53:55.397 回答