模拟简易的打地鼠游戏
//模拟打地鼠游戏脚本
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();//返回数组} }
模拟简易的打地鼠游戏相关推荐
- linux qt5.7下打地鼠源程序,QT实现简单打地鼠游戏
本文实例为大家分享了QT实现简单打地鼠游戏的具体代码,供大家参考,具体内容如下 开发工具:VS2017,qt5.9.8 开发语言:c++ 实现功能: 有若干地鼠洞,每次出现一只地鼠,当击中地鼠后,分数 ...
- 如何用计算机打地鼠,《“打地鼠”游戏的程序实现》教学设计
[教材分析] 本节课教学是在浙教版<信息技术基础>"3.4算法及其实现"内容学完之后的一堂综合应用课,依据是<课程标准>中的: (一)计算机解决问题的基本过 ...
- 一个由java实现的打地鼠游戏
注释很明了,直接就上代码的哈! 打地鼠游戏 package test;import java.awt.EventQueue; import java.awt.event.MouseAdapter; i ...
- c语言打地鼠窗口设计,基于单片机的打地鼠游戏设计
覃丽姗 李宁 王恬灏 摘 要:打地鼠游戏是人们生活中常见的一种休闲小游戏,尤其受儿童的喜爱.打地鼠游戏玩法简单,考验人们的反应速度,能够充分的锻炼孩子的手眼协调能力.本文设计一种基于单片机的打地鼠游戏 ...
- 【8088】基于8088最小系统板的打地鼠游戏实现【简】
文章目录 研究目的及意义 8088最小系统板的打地鼠游戏具有以下优势: 研究内容和方法 接口板 上位机软件 8080最小系统板 研究目的及意义 随着社会的发展进步,电子技术的不断发展创新,为了紧跟快速 ...
- linux qt5.7下打地鼠源程序,基于QT的打地鼠游戏
[实例简介] 基于QT的一个打地鼠游戏,采用随机数的方法,是地鼠产生随机序列,有得分界面,动画效果也不错,用C++进行编程 [实例截图] [核心代码] 打地鼠 └── 打地鼠 ├── erwei │ ...
- python打地鼠游戏代码_打地鼠的游戏宝贝们都喜欢,快和宝贝一起动手画一幅《打地鼠》吧...
课题:<打地鼠> 课型:中班 教学目标: 1.了解打地鼠游戏的规则与玩法,感受游戏的乐趣. 2.掌握地鼠的基本形态和画法,并学习刻画玉米.花生.瓜子等食物. 课程重点: 掌握地鼠的基本画法 ...
- js 定时网页点击_JS的小乐趣:轻松完成打地鼠游戏
学习目的:用基础知识做一个好玩的游戏 JS项目的小乐趣视频--轻松写一个打地鼠游戏 课程大纲: 所需知识点讲解 界面搭建 显示和消失地鼠 得分与扣分 课程总结 1.所需知识:html部分 body:放 ...
- java打地鼠游戏-有背景音乐有图
效果如图: 有背景音效,打击音效 代码不多,30几兆的原因是因为背景音乐文件比较大(一首歌占了一半?) csdn代码下载地址:点击下载 csdn下载需要c币,没有c币可从微信公众号[无心有云] 发送[ ...
最新文章
- python swapcase用法_Python swapcase函数有什么用
- Spring@Autowired注解与自动装配
- C#读取与修改XML文档
- Android之修改app名字客户需要升级需要注意的问题
- 获江苏国资阿里小米等入股 苏宁易购复牌涨停
- 最近一周交易所钱包比特币数量减少18425枚
- java字符转为数字_java判断字符串是否可以转为数字
- java入门第六天课程_Java基础学习第六天 小游戏
- DB: 20 个数据库设计最佳实践
- atitit.attilax的软件 架构 理念.docx 1. Atitit 软件设计的模型 frm lib standard 框架类库标准 FLS模型 2. fusco 3. Cirx
- paip.lucene 4.3 中文语义搜索最佳实践
- realtek是什么意思_Realtek高清晰音频管理器 全解析
- 单细胞文章专列——细胞图谱
- 有赞搜索系统的技术内幕
- mysql的sql语句没错但是报错_sql语句没错·但是却报错,怎么回事?
- CentOS8下超详细安装配置kubernetes(K8S)
- 分数阶 计算机应用,分数阶计算器
- ftp上传下载 java FTPClient
- webpack初识体验demo
- Centos8.5无法用yum安装screen,iftop,nethogs等的解决办法