unity 3D 入门--SiKi学院课程之打砖块

unity 3D 入门--SiKi学院课程之打砖块_第1张图片

SiKi学院入门课程打砖块,适用没学习过unity的新手熟悉unity。
视频传送门 Unity零基础入门 - 打砖块

视频主要代码:

  • 子弹组件代码
public class shoot : MonoBehaviour {



    public GameObject bullet;
    public float speed = 5;
    void Start () {
       // Debug.Log("====");
       // GameObject.Instantiate(bullet,transform.position,transform.rotation);
    }


    void Update () {
        if (Input.GetMouseButtonDown(0))
        {
            GameObject b= GameObject.Instantiate(bullet, transform.position, transform.rotation);
            Rigidbody rbg = b.GetComponent();//获取Rigibody组件
            rbg.velocity = transform.forward * speed;
        }
    }
}
  • 相机移动
public class cameramove : MonoBehaviour {


    void Start () {

    }


    void Update () {
        float h= Input.GetAxis("Horizontal");
        float v = Input.GetAxis("Vertical");
        transform.Translate(new Vector3(h,v,0)*Time.deltaTime);//一米每秒

    }
}

学习总结:

input方法之 GetMouseButtonDown() GetAxis()(Input方法传送门)

  • GetMouseButtonDown(int button)

    方法类型:静态。

    参数:button—表示鼠标上的键,0:表示鼠标左键,1:表示鼠标右键,2表示鼠标中键,3:表示鼠标上键,4:表示鼠标下键(其中3和4件不经常用,因为有的鼠标上没有这两个键)。

    返回值:bool—当鼠标上某个键被按下之后,其返回值为true,否则为false。

    含义:检测鼠标上的某个键是否被按下,如果该键被按下,其返回值为true,否则为false。

  • GetAxis(string axisName)

    方法类型:静态。

    参数:axisName—轴向,Horizontal:表示水平方向,其值从-1到1之间变化,当A键被按下的时候其在水平方向上的向量为0-1(取不到0),当D键被按下的时候其在水平方向上的向量为-1-0(取不到0),当A键和D键都没有被按下的时候,其水平方向上的向量为0;Vertical:表示竖直方向,其值从-1到1之间的变化,当W键被按下的时候其在竖直方向上的向量为0-1(取不到0),当S键被按下的时候其在竖直方向上的向量为-1-0(取不到0),当S键和W键都没有被按下的时候,其竖直方向上的向量为0。

    返回值:float—按下设定的某个键之后,表示变化的数值,从-1到1之间变化。

    含义:检测键盘上某个按键被一直按住的时候,其在设定的方向上的变化。

Instantiate作用:实例化具体看博文 Unity3D Prefabs(预设)与 Instantiate(实例化)——- 传送门

GetComponen方法获取组件。

Transform.Translate物体移动方法之一具体看unity物体移动————–传送门

Time.deltaTime增量时间
放在Update()函数中的代码是以帧来执行的.如果我们需要物体的移动以秒来执行.我们需要将物体移动的值乘以Time.deltaTime。

你可能感兴趣的:(Unity,3D)