Unity 代码组件获取和使用、Resources加载、OnGUI、Time、Mathf、PlayerPref

 

  1. 1.     游戏物体组件获取、添加组件(重要)

作业分析:

  1. 子弹生成:坦克生成-----》坦克控制类里生成子弹
  2. 子弹飞行:子弹自己飞,不能通过坦克控制类进行管理;
  3. 获取代码组件,设置子弹速度;

 

拓展:gameObject 和transform的关系(重要)

         //GameObject必须有Transform组件,所以GameObject内置了属性包含了自己的transform组件

    bulletPos.transform.position;

 //bulletPos_transfor.gameObject 当前bulletPos_transfor组件所在游戏物体

所有的组件都能点出gameobject,因为所有组件都不能独立于游戏物体存在;

  1. 2.     Resources加载游戏资源

知识点:加载预制体更方便耦合性更低;工作中会更灵活;

 

 

 

 

 

  1. 3.     OnGUI

知识点:Unity最原始的一版UI系统;优点:轻量级;缺点:操作不够方便;类比NGUI、UGUI;显示文字,图片,按钮等UI元素。

 

 

 

 

提问:怎么做一个血条?

CTRL+SHIFT+F :选中摄像机,调整摄像机到当前位置,当前角度

 

 

 

 

  1. 4.     Time

知识点:作为时间的统计,动作的慢放,快放,暂停游戏功能,都可以通过Time类来完成。

 

 

 

问题作业:利用时间类属性做三秒钟之后把子弹游戏物体Active设成false;计时器

  1. 5.     Mathf

知识点:数学类中有很多数学方法,方便我们数学计算,如限制大小、三角函数值、插值运算。

1.限定范围

 

 

2.Lerp        插值运算

 

 

 

  1. 6.     PlayerPrefs

知识点:单机游戏存在客户端的客户端数据;

使用临时数据做排行榜;

 

 

 

 

作业:尝试PlayerPrefs完成排行榜

posted @ 2019-04-22 17:08  D个人笔记  阅读(766)  评论(0编辑  收藏  举报