个人学习第五章节:脚本应用
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( )