个人学习第五章节:脚本应用

来源:互联网 发布:淘宝怎么排名 编辑:程序博客网 时间:2024/05/22 00:08

个人学习第五章节:脚本应用

1.闹钟旋转问题

 

当我需要指针按照指定位置旋转(比如由原点旋转,绕z轴旋转),此时我们可以将需要旋转的对象添加一个原点的父对象,然后在父对象绕原点旋转,此时指针就会按照指定方式旋转。

second.rotation = Quaternion.Euler(0,0,secondsToDegrees*-time.Second)

 

这里用到的方法是修改对象的rotation属性,这样类似于常见的跳动秒针,而完整扫过一圈的利用此方法

second.Rotate(Vector3 v)即可,这里要设置一下旋转的时间

当然在不增加父对象的情况下,可以利用方法RotateAround(点的位置,旋转轴,旋转角度)实现效果

 

2.代码调试问题

当你在vs界面加断点debug,此时代码不会自动运行。需要在Unity界面点击播放按钮,让程序运行这样vs中代码就会运行到断点位置停止。

 

3.子弹创建与销毁问题

在开发中,不断new()重复出现对象是很浪费资源的,所以我们最好通过对象池的方法。具体方法为游戏开始时创建多个子弹对象,在需要销毁时候Active设置为False,当需要子弹射出将它设为True

 

4.DontDestroyOnLoad( )

可以用于不同场景间对象的保留,当场景切换系统默认释放资源,你通过这个方法在场景1中保存对象A,在场景2中依然可以调用。

 

5.PlayerPrefs类的本地化存储

主要方法有 SetInt( ) GetInt( ) SetFloat( ) GetFloat( ) SetString( ) GetString( )

用键值对的形式存储在文件中,所以也可以通过键来删除利用方法DeleteKey( )

也可一次性删除DeleteAll( )

 

 

阅读全文
0 0