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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • mysql慢查询日志_sql慢查询日志

    mysql慢查询日志_sql慢查询日志1、显示慢日志是否开启showvariableslike‘%slow_query_log%’2、查询超过多少秒才记录showvariableslike‘%long_query_time%’3、配置分全局配置和配置文件的配置全局配置1)将slow_query_log全局变量设置为“ON”状态setglobalslow_query_log=‘ON’;2)查询超过1秒就记录setgloballong_query_time=13)设置慢查询日志存放的位置setg

    2022年10月11日
  • sap 获取计划订单bapi_SAP 生产模块常用BAPI「建议收藏」

    sap 获取计划订单bapi_SAP 生产模块常用BAPI「建议收藏」工艺路线BAPI_ROUTING_CREATE创建工艺路线BAPI_ROUTING_EXISTENCE_CHECK检查工艺路线是否存在参考操作集BAPI_REFSETOFOPERATIONS_CREATE创建参考操作集BAPI_REFSETOFOPR_EXISTENCE_CHK检查参考操作集是否存在计划订单BAPI_PLANNEDORDER_CREATE创建计划订单BAPI_PLANNEDORDE…

  • 2021-09-27 网安实验-取证分析-数字取证之foremost

    2021-09-27 网安实验-取证分析-数字取证之foremostForemost的使用关于foremostForemost是基于文件开始格式,文件结束标志和内部数据结构进行恢复文件的程序Foremost参数说明$foremost[-v|-V|-h|-T|-Q|-q|-a|-w-d][-t][-s][-k][-b][-c][-o][-i<file]-V-显示版权信息并退出-t-指定文件类型.(-tjpeg,pdf…)-d-打开间接块检测(针对UNIX文件系统)-i-指定输入文件(默认为标准输

    2022年10月24日
  • 取出字符串中数字的最大值

    取出字符串中数字的最大值取出字符串中数字的最大值

  • mysql groupadd_Linux下groupadd命令无法添加用户和组的解决

    mysql groupadd_Linux下groupadd命令无法添加用户和组的解决今天需要给一个linux服务器安装mysql,在安装mysql的时候,出现错误提示:[root@localhostsoftwaretools]#rpm-ivhMySQL-server-5.5.23-1.rhel5.x86_64.rpmPreparing…###########################################[100%]1…

    2022年10月28日
  • initramfs是什么_hdfs工作原理

    initramfs是什么_hdfs工作原理initramfs概述initramfs与initrd类似,也是初始化好了且存在于ram中的,可以压缩也可以不压缩。但是目前initramfs只支持cpio包格式,它会被populate_rootfs->unpack_to_rootfs(&__initramfs_start,&__initramfs_end-&__initramfs_start,0)函数(解压缩、)解析、安装。

发表回复

您的电子邮箱地址不会被公开。

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