Unity 代码组件获取和使用、Resources加载、OnGUI、Time、Mathf、PlayerPref
- 1. 游戏物体组件获取、添加组件(重要)
作业分析:
- 子弹生成:坦克生成-----》坦克控制类里生成子弹
- 子弹飞行:子弹自己飞,不能通过坦克控制类进行管理;
- 获取代码组件,设置子弹速度;
拓展:gameObject 和transform的关系(重要)
//GameObject必须有Transform组件,所以GameObject内置了属性包含了自己的transform组件
bulletPos.transform.position;
//bulletPos_transfor.gameObject 当前bulletPos_transfor组件所在游戏物体
所有的组件都能点出gameobject,因为所有组件都不能独立于游戏物体存在;
- 2. Resources加载游戏资源
知识点:加载预制体更方便耦合性更低;工作中会更灵活;
- 3. OnGUI:
知识点:Unity最原始的一版UI系统;优点:轻量级;缺点:操作不够方便;类比NGUI、UGUI;显示文字,图片,按钮等UI元素。
提问:怎么做一个血条?
CTRL+SHIFT+F :选中摄像机,调整摄像机到当前位置,当前角度
- 4. Time类
知识点:作为时间的统计,动作的慢放,快放,暂停游戏功能,都可以通过Time类来完成。
问题作业:利用时间类属性做三秒钟之后把子弹游戏物体Active设成false;计时器
- 5. Mathf:
知识点:数学类中有很多数学方法,方便我们数学计算,如限制大小、三角函数值、插值运算。
1.限定范围
2.Lerp 插值运算
- 6. PlayerPrefs
知识点:单机游戏存在客户端的客户端数据;
使用临时数据做排行榜;
作业:尝试PlayerPrefs完成排行榜