日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

弹球打砖块游戏java,Unity 弹球打砖块游戏(简易)

發布時間:2023/12/20 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 弹球打砖块游戏java,Unity 弹球打砖块游戏(简易) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

彈球打磚塊小游戲:

制作過程:

搭框架:設計三個方向上的邊框,防止小球彈出,一個打物體的彈力球,一個主角操控的底端,一堆要銷毀的物體,還加里幾個音效在相應的物體身上,,

參考圖;

需要注意的是所有進行碰撞的物體都要添加一個物理材質(彈力)

每個邊框物體都要有以下的組件:

然后個相應的物體添加代碼即可實現簡單效果,,,

public class lrmove : MonoBehaviour {

//主角操作腳本

//獲取邊界值

float min = -5.5f, max = 5.5f;

// Use this for initialization

void Start()

{

}

// Update is called once per frame

void Update () {

//獲取水平軸輸入的變量

float x = Input.GetAxis("Horizontal");

//移動物體

this.transform.Translate(new Vector3(0, -x, 0) * Time.deltaTime * 10);

//使用Mathf里的Clamp函數對物體的位置進行限制

transform.position = new Vector3(Mathf.Clamp(transform.position.x,min,max),-7.0f,0);

}

}

public class qiuqiu : MonoBehaviour {

AudioSource asqiu; //獲取AudioSource類型

// Use this for initialization

void Start () {

//給小球初速度

this.GetComponent().AddForce(new Vector3(150, 500, 0));

//獲取小球身上的聲音組件

asqiu = GetComponent();

}

///

/// 檢測小球與其他物體碰撞

///

/// 碰撞信息

private void OnCollisionEnter(Collision collision)

{

if (collision.gameObject.tag != "blok")

{

asqiu.Play(); //彈起時 播放聲音

}

}

}

public class DestroyDemo : MonoBehaviour {

//每個磚塊的自動銷毀腳本

AudioSource asbro;

// Use this for initialization

void Start () {

asbro = GetComponent();

}

// Update is called once per frame

void Update () {

}

private void OnCollisionEnter(Collision collision)

{

asbro.Play();

Destroy(this.gameObject,0.05f); //碰撞后 0.05s銷毀自身

}

} 這里我的想法是:每個關卡都用被銷毀物體做出不同的形狀,繼而沒有使用克隆的方法進行生成被銷毀物體,,本篇博客只實現了一些基本的功能,,,

總結

以上是生活随笔為你收集整理的弹球打砖块游戏java,Unity 弹球打砖块游戏(简易)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。