2015-09-18 52 views
1

我在UnityScript中使用了最新的Unity 4(在发布游戏之前不想升级到Unity 5,只是为了避免并发症)。不幸的是,我不得不升级到iOS 9和Xcode的7场比赛,建于团结然后在Xcode中打开,但是在iPhone上部署过程中,我开始收到错误:LoadLevel无法在iOS设备上工作

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的错误(上面)?

回答

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。团结文档状态(http://docs.unity3d.com/ScriptReference/Rigidbody-angularVelocity.html):

In most cases you should not modify it directly, as this can result in unrealistic behaviour.

你可以使用http://docs.unity3d.com/ScriptReference/Rigidbody.AddRelativeTorque.html代替。

相关问题