弹球打砖块游戏java,Unity 弹球打砖块游戏(简易)
彈球打磚塊小游戲:
制作過程:
搭框架:設計三個方向上的邊框,防止小球彈出,一個打物體的彈力球,一個主角操控的底端,一堆要銷毀的物體,還加里幾個音效在相應的物體身上,,
參考圖;
需要注意的是所有進行碰撞的物體都要添加一個物理材質(彈力)
每個邊框物體都要有以下的組件:
然后個相應的物體添加代碼即可實現(xiàn)簡單效果,,,
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函數(shù)對物體的位置進行限制
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銷毀自身
}
} 這里我的想法是:每個關卡都用被銷毀物體做出不同的形狀,繼而沒有使用克隆的方法進行生成被銷毀物體,,本篇博客只實現(xiàn)了一些基本的功能,,,
總結
以上是生活随笔為你收集整理的弹球打砖块游戏java,Unity 弹球打砖块游戏(简易)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Office提示“由于本机的限制,该操作
- 下一篇: 移植Python3到TQ2440(一)