以梦为马,不负韶华

搜索
查看: 1673|回复: 1
收起左侧

unity3d 5脚本升级的注意事项

[复制链接]
发表于 2016-1-5 16:29:29 显示全部楼层 |阅读模式
unity5中,Unity公司对API进行了升级,(Unity公司Script项目组的工程师Lucas Meijer在官方博客中对此进行了说明),许多旧版的Unity中常用的APIUnity 5中被标注为弃用,因此在用Unity5加载旧的工程项目可能会出现许多的编译错误和警告。例如,在Unity及以前的API中,MonoBehaviour类中提供了许多快捷访问属性的Public变量,比较常用的有
Vector 3 v=rigidbody.velocity;
其中,变量rigidbody表示绑定在GameObject上的刚体对象。
而在用Unity 5打开含有这些语句的旧工程项目的时候,会出现一个如下图所示的升级对话框。
单击Continue按钮之后升级,在编译以上代码时会出现一个错误警告。
281da8773912b31b98647dbc8718367adbb4e1af.jpg

上面的图来自百度贴吧(因为我装了unity5unity4,之前在升级的时候就碰到了这个界面,但是由于我最近有一段事件没有开unity4,现在License文件需要更新,无法再在unity4中写代码然后通过unity5打开截取到这个图片)
这是由于在Unity5中,不能直接使用rigidbody变量来访问GameObject上的刚体对象。双击警告
单击“I make a backupgo ahead”,按钮以后,Unity会自动升级脚本,Console窗口中与弃用的API有关的警告和错误信息就会消失,而以上的代码会自动更正为
Vector3 v=GetComponent<Rigidbody>().velocity;

发表于 2016-1-5 16:29:29 显示全部楼层
怪不得上次写的时候给我报错,原来是API升级了。。。
回复 支持 反对

使用道具 举报

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-4-6 17:44

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表