-
2020-01-11 22:11:27
流程图
Xmind部分流程图:
开发环境
Unity3D , Visual Studio
实现
一,素材准备:
切片与分层
运动系统的搭建(弹簧节, 双刚体)二,小鸟的拖拽:
1. 添加碰撞体,实现鼠标与小鸟的交互
2. 令碰撞体(小鸟)与鼠标位置重合tips:小鸟的坐标系为视窗(摄影机)(三维!)的正中央,而鼠标的坐标系(二维!)默认是屏幕的最左下角
(1)修改坐标系 —把鼠标的坐标系改为摄像机的居中坐标系 (2)删除小鸟新坐标中的z轴
if(isClick) {// 鼠标一直按下,进行位置跟随 transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition); // 小鸟的坐标系是世界坐标(屏幕中间),与鼠标坐标系(以屏幕左下角)不一样。 transform.position += new Vector3(0, 0, 10); // 去掉转换后新小鸟坐标轴上多出来的z轴 /*transform.position += new Vector3(0, 0, -Camera.main.transform.position.z); 直接剪掉照相机的z轴坐标*/
3. 限定弹簧的最大长度
(1)确定好两个目标物体tips:弹弓右端作为物体时需要设置一个“子物体”作为拉弓时的固定位置
(2)设置向量:
固定向量的头和尾,制作出只有方向的单位向量
再设置其最大的距离if (Vector3.Distance(transform.position, rightPos.position) > maxDis) {// 进行位置限定 //创建一个三维向量,将其单位化(只希望其有方向,而没有距离) Vector3 pos = (transform.position - rightPos.position).normalized; //获得最大长度的向量; pos *= maxDis; transform.position = pos + rightPos.position;
三,小鸟的飞出:
1. 设置好动力学开关,使之自动进行好物理计算
tips:需要设置好开关延迟 (时间太短则无法进行完运算,时间太长则无法飞出)
2. 弹簧节失活,小鸟飞出
private void OnMouseUp(){ isClick = false; rg.isKinematic = false; // 松开鼠标时,开始进行物理计算 Invoke("Fly", 0.1f); //参数一:待执行方法名 参数二:延长的时间(时间太短无法计算完,太长则无法弹出) } void Fly(){ sp.enabled = false; // 松开鼠标时,sp模块(弹簧节模块)失活 }
四,小猪的受伤效果:
1. 碰撞检测(两种方法)
法一:private void OnCollisionEnter2D(Collision2D collision)
组件上:需要碰撞的两个物体都挂上ragidbody
效果上:存在碰撞间的反作用,并将碰撞的物体记为参数
-------------》 反击并记仇法二:
private void OnTriggerEnter(Collider collision)
组件上:只需要一个物体挂上ragidbody
效果上:不存在碰撞间的反作用,但也会将碰撞的物体记为参数
-------------》 不反击但记仇
2. 取相对速度的值作为小猪受伤死亡的判断条件**tips:单纯以碰撞接触速度为判断条件不够准确
private void OnCollisionEnter2D(Collision2D collision) // 组件上:需要碰撞的两个物体都挂上ragidbody //效果上:存在碰撞间的反作用,并将碰撞的物体记为参数 { // 取碰撞的相对速度 if(collision.relativeVelocity.magnitude > maxSpeed) // 返回碰撞体相对速度的向量数值! { //Destroy(gameObject); } else if(collision.relativeVelocity.magnitude > minSpeed && collision.relativeVelocity.magnitude < maxSpeed) { print(collision.relativeVelocity.magnitude); render.sprite = hurt; } }
更多相关内容 -
c#做一个简易版弹球小游戏
2020-01-03 22:16:09一个简易弹球小游戏:游戏开始,下球从上方随机位置下落,下方有一块木板,按键盘方向键可左右移动控制小木板,接住小球即可。 -
基于C#的翻牌游戏
2021-03-16 00:36:25C#写的翻牌游戏源代码,扑克牌游戏C#源码下载,好像还没有写完整,只是一个雏形,有学习兴趣的下载源码吧。挺简单的。 运行环境:Visual Studio2010 -
C#制作小游戏
2014-12-17 10:01:54游戏时间可以休闲等,也可以获得更多时间去做其他 -
C#益智游戏源代码:推箱子游戏
2021-03-16 02:27:33摘要:C#源码,游戏开发,益智游戏,推箱子 一款基于C#的益智游戏,提供C#源码下载:游戏名称:C#推箱子,具体的玩法在这里就不再介绍了,本游戏支持地图文件,可以自己制作地图文件导入游戏中,关于代码中的数字: ... -
c#小游戏合集
2018-05-14 21:22:23c#小游戏合集,包含数字游戏,斗地主等。c#小游戏合集,包含数字游戏,斗地主等。 -
c#小游戏 适合c#初学者
2018-12-22 15:32:11推箱子小游戏 c#初学者所写,代码简单,结构清晰,但也能体会学习c#的乐趣 -
C#军旗游戏,C#游戏
2021-03-16 02:24:32摘要:C#源码,游戏开发,军旗游戏 一款使用C#开发的军旗游戏源码,(1)MyFile1.txt保存自己方布阵图,MyFile2.txt保存对方布阵图,是一个字节文件。 -
C#winform开发的打字小游戏
2021-09-25 16:56:28打字小游戏 捕获用户键盘输入 可以调节游戏速度 适合C# winform开发的初学者借鉴 -
C#语言连连看 C#连连看游戏源代码(带详细注释)
2021-05-31 09:42:54C#语言连连看 C#连连看游戏源代码(带详细注释) C# 窗体连连看(注释详细) -
Unity和C#-游戏开发-FPS游戏+源代码工程
2021-08-11 20:39:49Unity和C#-游戏开发-FPS游戏+源代码工程 -
C#游戏辅助制作教程
2018-05-08 09:45:22我们看到了,修改了该地址 血条也变化了 那么 但道理来说我们已经成功了 为什么需要用C#自己在写呢 **注意了:这里的内存地址013B0092 只是一个动态的内存地址,什么意思呢? 黑色的表示 等下次再开游戏或者在其他... -
C#各类小游戏源码
2019-04-23 15:00:36有 1.棋牌小游戏 2.益智类游戏 3.控制类游戏 4.其他类游戏 -
C#实现五子棋游戏
2020-12-26 01:44:14曾经自学C#做计算机图形学的作业,GDI+画图确实好用,目前在找.NET的实习,尝试做了一个最基本的五子棋,复习一下C#的基本语法,目前只能当跟基友一起玩的单机小游戏,之后再加入AI和联网对战功能。目前我还是小菜鸟... -
C#窗体——拼图游戏.zip
2021-11-21 21:22:47C# 拼图: (1)进行游戏用户的注册以及登录; (2)先导入图片,并进行切割 (3)随机丢弃一张小切图,并打乱顺序 (3)窗体基本的功能选择栏需实现; (4)可以判定游戏确定输赢,当拼成时提示成功; (5)点击... -
C#扑克游戏
2021-03-16 02:22:25内容索引:C#源码,游戏开发,扑克游戏,C#游戏源码 一款扑克游戏,系统自动生成5张牌,游戏开始后用户有一次换牌的机会,如果所换新牌符合系统预置的条件规定,则系统会为用户加分,以示奖励,否则要倒扣分! -
C#打字游戏
2018-01-21 09:32:33打字游戏,系统码源打字游戏,系统码源打字游戏,系统码源打字游戏,系统码源 -
c# 游戏手柄控制 Joystick
2020-11-18 23:30:41用C#写的游戏手柄的访问程序,并封装成windows 消息,访问非常方便。 用C#写的游戏手柄的访问程序,并封装成windows 消息,访问非常方便。 -
c#做的拼图游戏
2018-09-04 14:19:27使用c#做的拼图小游戏,切图产生块,线程控制计时。 -
C# 拼图游戏_源代码
2021-03-16 00:36:13C#版的拼图游戏源代码,C#源码下载,一个数字版的小游戏,类似拼图的玩法,有兴趣的修改成图片版的,比较简单基础的游戏例子,C#编程新手参考吧。 运行环境:Visual Studio2010 -
高智商C#中国象棋游戏源代码
2021-03-16 02:23:25内容索引:C#源码,游戏开发,C#中国象棋,C#游戏源码 可以单人游戏,也可以双人对战,系统默认有几种游戏模式,可以先择别人未战完的残局作战,也可以让电脑让步比你少一人作战,附有C#开发源文件,可以一边玩一边学习... -
精通C#游戏编程
2016-12-20 15:07:07电子书下载 : http://blog.csdn.net/good3651/article/details/53420721 ------- 《游戏开发经典丛书:精通C#游戏编程》通过引导读者创建一个基本的游戏,展示了如何使用C#和OpenGL一步步地开发出简单、整洁而可靠... -
C#拼图游戏
2019-03-13 21:27:48C#拼图游戏,SharpDX.Direct2D1,SharpDX.Direct3D11 -
C# 24个经典小游戏源码.zip
2019-06-19 10:56:59压缩包里面有21点、百变方块、打字游戏、单机坦克、对对碰、俄罗斯方块、拱猪、汉诺塔、黑白棋、华容道、计算器、连连看、七巧板、人物拼图游戏、扫雷游戏、贪吃蛇、坦克大战、停车场、涂鸦游戏、推箱子、网络军旗、... -
Visual C#经典游戏编程开发 源代码
2018-10-24 10:04:17C#经典游戏编程开发 源代码 。 -
C#赛车游戏+源代码
2021-03-16 02:31:06摘要:C#源码,游戏开发,赛车游戏 C#做的赛车游戏+源代码,学过C#之后,用WinForm做了个小赛车来增加学习的趣味性,游戏有5种速度档,最快的很难玩,一般都会车祸身亡的,不信你就试一下。 -
C#扫雷游戏.zip
2020-10-13 14:19:25自己用C#编写的扫雷的小游戏。和电脑的扫雷游戏一直。开发语言C#,vs2010.不包含数据库。可以直接运行。 -
用C#做简单的贪吃蛇窗体小游戏
2017-06-22 21:15:01简单的窗体小游戏,通俗易懂 -
C# 连连看游戏源代码拳皇头像版
2021-03-17 15:53:17内容索引:C#源码,游戏开发,连连看 C# 连连看游戏源代码拳皇头像版,带声音,编译环境VS2008。很好玩的游戏,这是C#版的源代码,虽然没有真正的连连看功能那么多,但已经实现了基础的游戏框架,有兴趣的朋友可以再此... -
Borg Server (c# MMORPG server framework):C#游戏服务器框架-开源
2021-04-26 10:24:43Borg项目是一个框架,用于构建完全用c#编写的MMORPG系统。 Borg为基础结构和开发框架提供了诸如帐户身份验证和管理,消息传递,客户端和共享库之类的功能。更新:此项目无效。 您仍然可以将其用作其他项目或研究的...