Unity3d LoadLevel在iOS设备上不工作

Unity3d LoadLevel在iOS设备上不工作,unity3d,unityscript,unity3d-gui,unity5,unity3d-5,Unity3d,Unityscript,Unity3d Gui,Unity5,Unity3d 5,我在UnityScript中使用了最新的Unity4(在发布游戏之前不想升级到Unity5,只是为了避免复杂性)。不幸的是,我不得不升级到iOS 9和Xcode 7。该游戏是在Unity中构建的,然后在Xcode中打开,但在iPhone上部署时,我开始出现错误: clang: error: linker command failed with exit code 1 (use -v to see invocation) 升级到Unity 5后,Xcode部署到手机上可以工作,但是在手机上,我无

我在UnityScript中使用了最新的Unity4(在发布游戏之前不想升级到Unity5,只是为了避免复杂性)。不幸的是,我不得不升级到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中停止工作(甚至在编辑器中也停止工作)


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

确保场景包含在生成设置中(文件->生成设置…)

这甚至无法编译,因为存在大量语法错误,我打赌您希望这样:

transform.Translate(Vector3.left * GameManager.speed / 12 * Time.deltaTime, Space.World);
GetComponent<Rigidbody>().angularVelocity = direction * 500;
transform.Translate(Vector3.left*GameManager.speed/12*Time.deltaTime,Space.World);
GetComponent().angularVelocity=方向*500;
如果这不起作用,请确保已附加刚体,禁用了所需轴上的旋转冻结,并检查方向是否有任何值(不是(0,0,0))

还请注意,不应直接使用angularVelocity.Unity文档状态():

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


您可以改为使用。

在升级到iOS 9的Unity 5.2和Xcode 7后,我遇到了同样的问题,但由于我的项目中的UI、事件系统的Unity3d 5.2出现随机问题,我不得不恢复。 转到下面的链接,请求测试版

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;