今天为大家带来的是一个简单的小游戏——愤怒的小球。首先来看看效果吧:
当游戏开始时,会在场景中产生36个箱子,当玩家在屏幕上点击鼠标的时候,就会向这个由36个箱子构成的墙面发射一个小球。下面来看如何实现这一效果吧!
using UnityEngine;
using System.Collections;
public class GameInit : MonoBehaviour {
//定义发射小球时的音效源
public AudioSource mAudio;
//自动销毁游戏对象的类
private class AutoDestroy : MonoBehaviour
{
//当离开摄像机范围时触发
void OnBecameInvisible()
{
Destroy(this.gameObject);
}
}
//定义颜色数组
private Color[] mColors=new Color[]{Color.blue,Color.gray,Color.green,
Color.red,Color.yellow,Color.white};
void Start ()
{
//创建36个箱子
for(int i=0;i<6;i++)
{
for(int j=0;j<6;j++)
{
//创建Cube
GameObject mObject=GameObject.CreatePrimitive(PrimitiveType.Cube);