关于简单的打地鼠游戏开发总结
1.
鼠标点击函数制作:
首先我们需要建立好背景图,调整摄像机为正交模式,进入二维状态,调整背景图分辨率为适当大小。
制作鼠标点击脚本思路为先点击然后销毁对象以下为函数
为此函数销毁被鼠标点击的对象Destroy(gameObject);
然后制作一个预制体,是地鼠被打的图片,在地鼠被鼠标点击后存在0.5s左右的时间显示地鼠被打的图片,代码整体为:
using
System.Collections;
using
System.Collections.Generic;
using
UnityEngine;
public class S3 : MonoBehaviour
{
// Start is called before the first frame
update
void Start()
{
Destroy(gameObject, 0.5f);
}
// Update is called once per frame
void
Update()
{
}
}
挂在被打地鼠状态身上即可
using
System.Collections;
using
System.Collections.Generic;
using
UnityEngine;
public class S2 : MonoBehaviour
{
// Start is called before the first frame
update
public
GameObject m_Prefab2;
void Start()
{
}
void
OnMouseDown()
{
Instantiate(m_Prefab2, transform.position, Quaternion.identity);
Destroy(gameObject);
}
}
挂在地鼠图片上即可(地鼠图片上必须挂上碰撞体组件)
2.
制作地鼠随机在孔中出来函数和随机生成地鼠
把两张地鼠图片都制作成预制体然后在地鼠预制体图片身上挂上制作的随机生成代码如下:
using
System.Collections;
using
System.Collections.Generic;
using
UnityEngine;
public class CreateTarget : MonoBehaviour
{
public
GameObject m_Target;
void Start()
{
// Create();
InvokeRepeating(“Create”, 0, 0.5f);
}
void
Create()
{
Vector3 pos = Vector3.zero;
int id = 0;
id = Random.Range(1,13);
if(id==1)
pos = new
Vector3(-0.464f, 0.201f, 0);
if (id ==
2)
pos = new Vector3(-1.395f,
0.201f, 0);
if (id ==
3)
pos = new Vector3(0.531f, 0.201f, 0);
if (id ==
4)
pos = new Vector3(1.467f, 0.201f, 0);
if (id ==
5)
pos = new Vector3(-1.204f, -0.652f, 0);
if (id ==
6)
pos = new Vector3(-0.027f, -0.652f, 0);
if (id ==
7)
pos = new Vector3(1.199f, -0.652f, 0);
if (id ==
8)
pos = new Vector3(-1.5f, 0.927f, 0);
if (id ==
9)
pos = new Vector3(-0.838f, 0.927f, 0);
if (id ==
10)
pos = new Vector3(-0.049f, 0.927f, 0);
if (id ==
11)
pos = new Vector3(0.663f, 0.927f, 0);
if (id ==
12)
pos = new Vector3(1.34f, 0.927f, 0);
Instantiate(m_Target, pos, Quaternion.identity);
//Instantiate(m_Target,)
}
}
由于我的图片是十二个洞口,于是最简单的方法做了十二个id,用Random.Range函数随机生成。
3.最后给两张地鼠的预制体挂上音效即可。
如图:
找到合适的音效
挂在合适的对象上
关于简单的打地鼠游戏开发总结相关推荐
- JavaScript实现“打地鼠”游戏开发(3)——锤子的显示及游戏音效的添加(基于H5+CSS3+JS+jQuery实现)
说明: 上一节我们实现了打地鼠游戏的主体功能,包括:老鼠的随机出现.击中目标后分数增加,倒计时为0时游戏结束等功能.接下来我们将对游戏音效的添加.锤子效果的实现进行具体实现. 这是前两节的地址链接: ...
- QT:简单的小游戏开发日记
最近在b站上学了下GUI开发 (实在不想看黑框了 ),做出来一个翻金币的小游戏.虽然写完了但是不会打包,一直也没有给别人帮我debug.在我会打包之前现在这里复盘一下程序是怎么写出来的. 说实话,Qt ...
- 软件智能:aaas系统的全线贯通 从最简单的“打地鼠”游戏到超时空的宇宙能流
本篇在前面 的儒释道整合的基础上,尝试着描述aaas的全线的贯通,即AI开发的全栈框架(含 开发环境和运行时环境). 大致内容在下面的语音文件中:(文件名:从最简单的初生儿级的拍地鼠游戏到超时空的宇宙 ...
- 用js制作简单的打地鼠游戏
HTML代码: <body> <div class="container"> <div class="contain ...
- 网页简单僵尸射击游戏开发1——游戏概述和html语言
申明:之后的一系列出处是对自化网该该视屏课程的文字化搬运. 首先谈一下电子游戏的结构划分: 电子游戏的组成包括: 图片声音等资源 友好欢迎画面 可控制和根据游戏逻运行的精灵 用户输入 碰撞检测 游戏循 ...
- 打地鼠程序代码C语言,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 b=0; /*保证上面不出界*/ if(a>getmaxx()-R) a=getmaxx()-R; /*保证右边不出界*/ if(b>getm ...
- c语言控制台数字键打地鼠,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 b=0; /*保证上面不出界*/ if(a>getmaxx()-R) a=getmaxx()-R; /*保证右边不出界*/ if(b>getm ...
- 手把手教你架构3d游戏引擎pdf_游戏开发中的算法
游戏技术这条路,可深可浅.你可以满足于完成GamePlay玩法层面的东西,你也可以满足于架构和框架设计层面的东西,你也可以醉心于了解某一游戏引擎带来的掌控感.但是,我们不该止步于此,止步与目前所见或所 ...
- pygame 游戏开发
简单的战旗游戏开发学习 在网上找寻教程之后搞出了这么个雏形 游戏介绍 游戏实现了战斗场景的回合制玩法: 对战双方每个生物每一轮有一次行动机会,可以行走或攻击对方. 每个生物属性有:行走范围,速度,生命 ...
- 游戏开发主要学哪些课程?
当盗墓笔记从小说走上影视屏幕,有一个行业也火热起来--网页游戏.从盗墓笔记到如今大热的司马懿之军师联盟,几乎每大火一部影视剧,就会有相应的网页游戏问世.由此可见游戏开发行业也成热门职业. 游戏开发需要 ...
最新文章
- Oracle RAC安装过程中所使用的一些配置
- android 图像对比,Android中比较两个图片是否一致的问题
- 机器学习知识总结系列- 特征工程(1-1)
- 往mysql数据库中存当前日期_在MySQL数据库中存储日期的最简单方法是什么?
- 苹果iOS 11.3.1正式发布,修复iPhone 8触屏bug
- hash算法_Hash 一致性算法的 Java 实现
- python的100道数学题_python经典例题100道
- 将Wi-Fi生成二维码
- CardView介绍
- 《算法笔记》第4章常用技巧
- android一年经验面试,连续四年百度Android岗必问面试题
- 淘口令真实url API 返回值说明
- 线控转向量产商用的挑战与曙光
- AgNCs-NIPAM-AAc温度响应性银纳米簇荧光探针
- iphone降频 测试软件,你的 iPhone 被降频了吗?检测方法看这里
- echart与百度地图实现省、市、县地图
- 让Windows系统自动加载SATA驱动程序(转)
- 水质模型发展历程以及水质模拟软件介绍
- 普度大学计算机科学博士,普渡大学西拉法叶校区计算机科学专业排名第20(2020年USNEWS美国排名)...
- Coinbase为欧亚大宗客户增加跨境电汇服务