我使用最新的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错误(上图)?
答案 0 :(得分: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;
如果这不起作用,请确保已连接Rigidbody,禁用所需轴上的Rotation Freeze并检查方向是否有任何值(不是(0,0,0))
另请注意,您不应直接使用angularVelocity。 Unity文档说明(http://docs.unity3d.com/ScriptReference/Rigidbody-angularVelocity.html):
在大多数情况下,您不应该直接修改它,因为这可能会导致不切实际的行为。
您可以改用http://docs.unity3d.com/ScriptReference/Rigidbody.AddRelativeTorque.html。
答案 1 :(得分:0)
升级到Unity 5.2后,我遇到了同样的问题。适用于iOS 9的Xcode 7,但由于我的项目中的事件系统的Unity3d 5.2的随机问题,我不得不恢复原状。 转到下面的测试版构建链接请求。