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

举报
陈言必行 发表于 2021/08/14 00:31:55 2021/08/14
【摘要】 弹球打砖块小游戏: 制作过程: 搭框架:设计三个方向上的边框,防止小球弹出,一个打物体的弹力球,一个主角操控的底端,一堆要销毁的物体,还加里几个音效在相应的物体身上,, 参考图; 需要注意的是所有进行碰撞的物体都要添加一个物理材质(弹力) 每个边框物体都要有以下的组件: 然后个相应的物体添加代码即可实现简单效果,,, public c...

弹球打砖块小游戏:

制作过程:

搭框架:设计三个方向上的边框,防止小球弹出,一个打物体的弹力球,一个主角操控的底端,一堆要销毁的物体,还加里几个音效在相应的物体身上,,

参考图;


需要注意的是所有进行碰撞的物体都要添加一个物理材质(弹力)


每个边框物体都要有以下的组件:



然后个相应的物体添加代码即可实现简单效果,,,


      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<Rigidbody>().AddForce(new Vector3(150, 500, 0));
      //获取小球身上的声音组件
       asqiu = GetComponent<AudioSource>();
       }
      /// <summary>
      /// 检测小球与其他物体碰撞
      /// </summary>
      /// <param name="collision">碰撞信息</param>
      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<AudioSource>();
      	}
     	// Update is called once per frame
     	void Update () {
      	}
      private void OnCollisionEnter(Collision collision)
       {
       asbro.Play();
       Destroy(this.gameObject,0.05f);   //碰撞后 0.05s销毁自身
       }
      }
  
 


文章来源: czhenya.blog.csdn.net,作者:陈言必行,版权归原作者所有,如需转载,请联系作者。

原文链接:czhenya.blog.csdn.net/article/details/77477433

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。