//模拟打地鼠游戏脚本

using UnityEngine;
using System.Collections.Generic;public class SctrptTow : MonoBehaviour
{public Transform[] cubes;public GameObject mousePrefab;float _time;int score = 0;public TextMesh _textMesh;//暴露出3D文字//实现如下功能://1、实现3D打地鼠游戏,每个方块为出现地//2、每隔0.5秒,从三个方块里蹦出三个角色,等待0.5秒后回去//3、玩家用鼠标点击到角色,角色播放一个动画之后消失,每打到一次加一分//4、倒计时30秒(3D文字显示),结束后以3D文字提示总分数// 用来做初始化// 每帧都会调用一次 void Update(){_time += Time.deltaTime;//计时器if (_time > 1f){_time = 0;Spawn();//两秒后掉用创建方法;}if (Input.GetMouseButtonDown(0)){Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;//创建射线if (Physics.Raycast(ray,out hit))//判断射线是否发出{if (hit.collider.CompareTag("Teddy"))//如果射线指向Tag为"Teddy"的标签{hit.collider.enabled = false;//将目标的碰撞器取消 //播放死亡动画score++;_textMesh.text = "分数:" + score;}}}}void OnGUI(){//GUIStyle style = new GUIStyle();//修改GUI的样式//style.normal.textColor = Color.red;//修改颜色//style.fontSize = 50;//修改大小//绘制标签//GUI.Label(new Rect(0,0,200,50),"分数:" + score ,style);//绘制buttonm//if (GUI.Button(new Rect(0, 100, 200, 50), "分数:" + score)) ;//{}}void Spawn(){//随机创建三个目标物体int[] result = Get3RandomInt();foreach (var num in result){GameObject go = Instantiate(mousePrefab);//克隆目标物体go.transform.position = cubes[num].position + Vector3.up * 0.5f;//将克隆目标的位置赋为出生地的位置Destroy(go, 0.5f);}}int[] Get3RandomInt() //随机两个目标的数组{List<int> result = new List<int>();while (result.Count < 2){int num = Random.Range(0, cubes.Length);//随机两个不重复的数字if (!result.Contains(num))//如果result集合中不包含随机出的数{result.Add(num);//则添加这两个数字}}return result.ToArray();//返回数组}
}

模拟简易的打地鼠游戏相关推荐

  1. linux qt5.7下打地鼠源程序,QT实现简单打地鼠游戏

    本文实例为大家分享了QT实现简单打地鼠游戏的具体代码,供大家参考,具体内容如下 开发工具:VS2017,qt5.9.8 开发语言:c++ 实现功能: 有若干地鼠洞,每次出现一只地鼠,当击中地鼠后,分数 ...

  2. 如何用计算机打地鼠,《“打地鼠”游戏的程序实现》教学设计

    [教材分析] 本节课教学是在浙教版<信息技术基础>"3.4算法及其实现"内容学完之后的一堂综合应用课,依据是<课程标准>中的: (一)计算机解决问题的基本过 ...

  3. 一个由java实现的打地鼠游戏

    注释很明了,直接就上代码的哈! 打地鼠游戏 package test;import java.awt.EventQueue; import java.awt.event.MouseAdapter; i ...

  4. c语言打地鼠窗口设计,基于单片机的打地鼠游戏设计

    覃丽姗 李宁 王恬灏 摘 要:打地鼠游戏是人们生活中常见的一种休闲小游戏,尤其受儿童的喜爱.打地鼠游戏玩法简单,考验人们的反应速度,能够充分的锻炼孩子的手眼协调能力.本文设计一种基于单片机的打地鼠游戏 ...

  5. 【8088】基于8088最小系统板的打地鼠游戏实现【简】

    文章目录 研究目的及意义 8088最小系统板的打地鼠游戏具有以下优势: 研究内容和方法 接口板 上位机软件 8080最小系统板 研究目的及意义 随着社会的发展进步,电子技术的不断发展创新,为了紧跟快速 ...

  6. linux qt5.7下打地鼠源程序,基于QT的打地鼠游戏

    [实例简介] 基于QT的一个打地鼠游戏,采用随机数的方法,是地鼠产生随机序列,有得分界面,动画效果也不错,用C++进行编程 [实例截图] [核心代码] 打地鼠 └── 打地鼠 ├── erwei │  ...

  7. python打地鼠游戏代码_打地鼠的游戏宝贝们都喜欢,快和宝贝一起动手画一幅《打地鼠》吧...

    课题:<打地鼠> 课型:中班 教学目标: 1.了解打地鼠游戏的规则与玩法,感受游戏的乐趣. 2.掌握地鼠的基本形态和画法,并学习刻画玉米.花生.瓜子等食物. 课程重点: 掌握地鼠的基本画法 ...

  8. js 定时网页点击_JS的小乐趣:轻松完成打地鼠游戏

    学习目的:用基础知识做一个好玩的游戏 JS项目的小乐趣视频--轻松写一个打地鼠游戏 课程大纲: 所需知识点讲解 界面搭建 显示和消失地鼠 得分与扣分 课程总结 1.所需知识:html部分 body:放 ...

  9. java打地鼠游戏-有背景音乐有图

    效果如图: 有背景音效,打击音效 代码不多,30几兆的原因是因为背景音乐文件比较大(一首歌占了一半?) csdn代码下载地址:点击下载 csdn下载需要c币,没有c币可从微信公众号[无心有云] 发送[ ...

最新文章

  1. python swapcase用法_Python swapcase函数有什么用
  2. Spring@Autowired注解与自动装配
  3. C#读取与修改XML文档
  4. Android之修改app名字客户需要升级需要注意的问题
  5. 获江苏国资阿里小米等入股 苏宁易购复牌涨停
  6. 最近一周交易所钱包比特币数量减少18425枚
  7. java字符转为数字_java判断字符串是否可以转为数字
  8. java入门第六天课程_Java基础学习第六天 小游戏
  9. DB: 20 个数据库设计最佳实践
  10. atitit.attilax的软件 架构 理念.docx 1. Atitit 软件设计的模型 frm lib standard 框架类库标准 FLS模型 2. fusco 3. Cirx
  11. paip.lucene 4.3 中文语义搜索最佳实践
  12. realtek是什么意思_Realtek高清晰音频管理器 全解析
  13. 单细胞文章专列——细胞图谱
  14. 有赞搜索系统的技术内幕
  15. mysql的sql语句没错但是报错_sql语句没错·但是却报错,怎么回事?
  16. CentOS8下超详细安装配置kubernetes(K8S)
  17. 分数阶 计算机应用,分数阶计算器
  18. ftp上传下载 java FTPClient
  19. webpack初识体验demo
  20. Centos8.5无法用yum安装screen,iftop,nethogs等的解决办法

热门文章

  1. 使用lnkscape制作简单名字logo设计
  2. 电脑强制关机以后计算机无法启动,如何解决win10强制关机后电脑启动不了的问题...
  3. SpringBoot个人博客项目搭建—前端页面功能介绍(一)
  4. 优化Python代码的4种方法
  5. 最精彩的火狐集成器械栏──Stumble
  6. TortoiseSVN简明使用
  7. idea创建第一个SpringMVC项目
  8. 【图像处理】向前映射 和 向后映射
  9. 赢在中国对80后30个忠告
  10. 单片机酒精浓度检测仪