unity吃豆人小游戏,迷宫实现

unity吃豆人小游戏,迷宫实现

unity吃豆人小游戏,迷宫实现

展示效果
在这里插入图片描述

这个小游戏主要是做了主角的移动,场景切换,碰撞检测。

1主角移动

 		int n = 6;
        float H = Input.GetAxis("Horizontal") * Time.deltaTime * n;
        float V = Input.GetAxis("Vertical") * Time.deltaTime * n;
        this.gameObject.transform.Translate(H, V, 0);//移动函数

2场景切换

 					  a.transform.localPosition = new Vector3(-100F, 10.3F, -0.87F);
                      b.transform.localPosition = new Vector3(0, 0, -0);
                      this.gameObject.transform.localPosition = new Vector3(-22.1F, 10.3F, -0.87F);

大家仔细看gif图片,我level1和level2上面的切换非常流畅。因为我并不是替换scene。对于一些小游戏来说,尽量不要随便用scene的切换,不然会感觉有卡顿。我这里只是做了位置的主体转变而已。

3碰撞检测

    //碰撞函数
    void OnTriggerEnter(Collider other)
    {
   

    
          //碰到的是球
          if (other.name == "ball")
          {
   
              Destroy(other.gameObject);
              print(ballcount);
              ballcount -= 1;
    
          
              if (ballcount == 0 )
              {
   
                  if (guanqia == 1)//下一关
                  {
   
                      a.transform.localPosition = new Vector3(-100F, 10.3F, -0.87F);
                      b.transform.localPosition = new Vector3(0, 0, -0);
                      this.gameObject.transform.localPosition = new Vector3(-22.1F, 10.3F, -0.87F);
                      ballcount = 3;
                      //关卡+1
                      guanqia = guanqia + 1;
                  }
                  else//赢了
                  {
   
                      print("赢了");
                  }
    
              }
      
          }
          //碰到的是墙
          else
          {
   
              //返回原来的位置
              this.gameObject.transform.localPosition = new Vector3(-22.1F, 10.3F, -0.87F);
          
          }
      }

这里要是碰到小球就算分数,进入下一关。要是碰到的是墙,就要回到原来的位置。

有需要源码的小伙伴可以联系我。也欢迎其他小伙伴留言交流学习

q:2316773638

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2869.html原文链接:https://javaforall.net

(0)
上一篇 2021年3月12日 下午11:11
下一篇 2021年3月12日 下午11:11


相关推荐

  • 哈佛结构与冯.诺依曼结构(普林斯顿结构)[通俗易懂]

    哈佛结构与冯.诺依曼结构(普林斯顿结构)[通俗易懂]过去知道计算机的体系结构分为哈佛结构与冯.诺依曼结构,但并没有去总结他们有什么区别。今天来看看它们有什么区别。冯.诺依曼结构,又称为普林斯顿结构。是一种经典的体系结构,有CPU,总线,外部存储器组成。这种体系结构采用程序代码存储器与数据存储器合并在同一存储器里,但程序代码存储器地址与数据存储器地址分别指向不同的物理地址。程序指令宽度与数据宽度一样。数据总线和地址总线共用。但是随着CPU设计

    2022年10月4日
    5
  • linux convert命令把gif转jpg

    linux convert命令把gif转jpg命令:convertxx.gifxx.jpg会把gif的帧拆开为很多独立的xx-1.jpg,xx-2.jpg,xx-3.jpg…如果只取其中某一帧(如下,取第0帧):convert‘images.gif[0]‘image.pngfrom:https://www.php.cn/php-weizijiaocheng-258124.html…

    2022年7月16日
    32
  • 操作系统:经典进程同步问题 之 生产者-消费者问题、读者-写者问题、哲学家进餐问题

    操作系统:经典进程同步问题 之 生产者-消费者问题、读者-写者问题、哲学家进餐问题

    2021年10月5日
    41
  • js常用跳转代码[通俗易懂]

    js常用跳转代码[通俗易懂]今天整理下我们常用的js跳转代码,常用的js跳转代码比如:js倒计时跳转代码、pc站跳转手机站代码、在原来的窗体中直接js跳转用、在新窗体中打开页面用、js直接跳转代码、js返回代码、head标签内加如下代码实现页面定时自动跳转代码、self.location方式实现页面跳转、top.loca…

    2022年8月13日
    6
  • byteBuffer_bytebuffer.wrap

    byteBuffer_bytebuffer.wrap引言在nio中,流的读取和写入都是依赖buffer的。jdk在nio包中提供了ByteBuffer、CharBuffer、ShortBuffer、LongBuffer、DoubleBuffer、FloatBuffer等。6中类型的buffer还分为两种实现,缓存在jvm堆中和缓存在直接内存中。Buffer主要属性//Invariants:mark<=position&lt…

    2022年10月2日
    4
  • Swift控制语句

    前言Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的for和while循环。还有基于特定条件选择执行不同代码分支的if、guard和switch语句,还有控制流程跳转到其他代码的br

    2021年12月27日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号