天天看點

UNITY新手小遊戲搶灘登陸簡單版

搶灘登陸簡單版

一、 制作炮筒,并編寫炮筒的旋轉腳本

在Hierarchy面闆建立一個新的空物體,然後在新的空的物體下建立一個Cylinder,并且把Cylinder的位置的Y軸設為1。 

在空物體下添加腳本PlayerControl

void Update () {
        float h = Input.GetAxis("Horizontal");//擷取INPUT裡面的值在INPUT裡面設定
        float v = Input.GetAxis("Vertical");


        this.transform.eulerAngles += new Vector3(-v, h, 0) * angleSpeed * Time.deltaTime;
        //transform.Rotate(new Vector3(v,h,0) *angleSpeed* Time.deltaTime);
        //transform.rotation = Quaternion.Euler(this.transform.eulerAngles + new Vector3(v, h, 0) * angleSpeed * Time.deltaTime);
}
           
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

把MainCamera拖到GameObject下面調整屬性到下圖

UNITY新手小遊戲搶灘登陸簡單版

二、建立敵人

1、在Hierarchy面闆中建立一個Plane屬性如下,添加一個灰色的材質球(不要都用白色,用不同顔色來區分) 

UNITY新手小遊戲搶灘登陸簡單版

2、建立一個空物體并命名為Enemy,在Enemy下面建立一個Cube,給Cube添加一個紅色材質球。修改Cube的Tag為Enemy(沒有的話先出建立,最下面的AddTag)。 

UNITY新手小遊戲搶灘登陸簡單版
UNITY新手小遊戲搶灘登陸簡單版

Scale的大小和遊戲難度有關,越大難度越小 

3、制作預制體,把Hierarchy面闆中的Cube拖到Project中。 

在Hierarchy面闆中預制體是藍色的 

UNITY新手小遊戲搶灘登陸簡單版

4、生成多個敵人,把project中Cube拖到Hierarchy中的Enemy中。改變位置

三、制作子彈

在Hierarchy中建立一個Sphere,并改名為Bullet,添加rigibody,添加腳本Bullet.

void OnCollisionEnter(Collision col)
    {
        if (col.gameObject.tag == "Enemy")//被碰撞的是敵人
            Destroy(col.gameObject);//銷毀敵人

        Destroy(this.gameObject);//銷毀子彈
    }
           
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
UNITY新手小遊戲搶灘登陸簡單版

把Bullet拖到Project中制作出預制體

四、子彈發射

修改腳本PlayerControl 

UNITY新手小遊戲搶灘登陸簡單版

在Hierarchy中GameObject下的Cylinder裡面建立一個空物體命名為bulletT, 

UNITY新手小遊戲搶灘登陸簡單版

去掉Cylinder中的Capsule Colider在GameObject的屬性面闆中指派 

UNITY新手小遊戲搶灘登陸簡單版

五、源碼位置

Github源碼

繼續閱讀