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

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

弹球打砖块小游戏:

制作过程:

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

参考图;


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


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



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


  
  1. public class lrmove : MonoBehaviour {
  2. //主角操作脚本
  3. //获取边界值
  4. float min = -5.5f, max = 5.5f;
  5. // Use this for initialization
  6. void Start()
  7. {
  8. }
  9. // Update is called once per frame
  10. void Update () {
  11. //获取水平轴输入的变量
  12. float x = Input.GetAxis("Horizontal");
  13. //移动物体
  14. this.transform.Translate(new Vector3(0, -x, 0) * Time.deltaTime * 10);
  15. //使用Mathf里的Clamp函数对物体的位置进行限制
  16. transform.position = new Vector3(Mathf.Clamp(transform.position.x,min,max),-7.0f,0);
  17. }
  18. }


  
  1. public class qiuqiu : MonoBehaviour {
  2. AudioSource asqiu; //获取AudioSource类型
  3. // Use this for initialization
  4. void Start () {
  5. //给小球初速度
  6. this.GetComponent<Rigidbody>().AddForce(new Vector3(150, 500, 0));
  7. //获取小球身上的声音组件
  8. asqiu = GetComponent<AudioSource>();
  9. }
  10. /// <summary>
  11. /// 检测小球与其他物体碰撞
  12. /// </summary>
  13. /// <param name="collision">碰撞信息</param>
  14. private void OnCollisionEnter(Collision collision)
  15. {
  16. if (collision.gameObject.tag != "blok")
  17. {
  18. asqiu.Play(); //弹起时 播放声音
  19. }
  20. }
  21. }


  
  1. public class DestroyDemo : MonoBehaviour {
  2. //每个砖块的自动销毁脚本
  3. AudioSource asbro;
  4. // Use this for initialization
  5. void Start () {
  6. asbro = GetComponent<AudioSource>();
  7. }
  8. // Update is called once per frame
  9. void Update () {
  10. }
  11. private void OnCollisionEnter(Collision collision)
  12. {
  13. asbro.Play();
  14. Destroy(this.gameObject,0.05f); //碰撞后 0.05s销毁自身
  15. }
  16. }


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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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