在unity5中,Unity公司对API进行了升级,(Unity公司Script项目组的工程师Lucas Meijer在官方博客中对此进行了说明),许多旧版的Unity中常用的API在Unity 5中被标注为弃用,因此在用Unity5加载旧的工程项目可能会出现许多的编译错误和警告。例如,在Unity及以前的API中,MonoBehaviour类中提供了许多快捷访问属性的Public变量,比较常用的有 Vector 3 v=rigidbody.velocity; 其中,变量rigidbody表示绑定在GameObject上的刚体对象。 而在用Unity 5打开含有这些语句的旧工程项目的时候,会出现一个如下图所示的升级对话框。 单击Continue按钮之后升级,在编译以上代码时会出现一个错误警告。
上面的图来自百度贴吧(因为我装了unity5和unity4,之前在升级的时候就碰到了这个界面,但是由于我最近有一段事件没有开unity4,现在License文件需要更新,无法再在unity4中写代码然后通过unity5打开截取到这个图片) 这是由于在Unity5中,不能直接使用rigidbody变量来访问GameObject上的刚体对象。双击警告 单击“I make a backup,go ahead”,按钮以后,Unity会自动升级脚本,Console窗口中与弃用的API有关的警告和错误信息就会消失,而以上的代码会自动更正为 Vector3 v=GetComponent<Rigidbody>().velocity;
|