精华内容
下载资源
问答
  • 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#的翻牌游戏

    2021-03-16 00:36:25
    C#写的翻牌游戏源代码,扑克牌游戏C#源码下载,好像还没有写完整,只是一个雏形,有学习兴趣的下载源码吧。挺简单的。 运行环境:Visual Studio2010
  • C#制作小游戏

    2014-12-17 10:01:54
    游戏时间可以休闲等,也可以获得更多时间去其他
  • 摘要:C#源码,游戏开发,益智游戏,推箱子 一款基于C#的益智游戏,提供C#源码下载:游戏名称:C#推箱子,具体的玩法在这里就不再介绍了,本游戏支持地图文件,可以自己制作地图文件导入游戏中,关于代码中的数字: ...
  • c#游戏合集

    2018-05-14 21:22:23
    c#游戏合集,包含数字游戏,斗地主等。c#游戏合集,包含数字游戏,斗地主等。
  • 推箱子小游戏 c#初学者所写,代码简单,结构清晰,但也能体会学习c#的乐趣
  • C#军旗游戏,C#游戏

    2021-03-16 02:24:32
    摘要:C#源码,游戏开发,军旗游戏 一款使用C#开发的军旗游戏源码,(1)MyFile1.txt保存自己方布阵图,MyFile2.txt保存对方布阵图,是一个字节文件。
  • 打字小游戏 捕获用户键盘输入 可以调节游戏速度 适合C# winform开发的初学者借鉴
  • C#语言连连看 C#连连看游戏源代码(带详细注释) C# 窗体连连看(注释详细)
  • Unity和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# 拼图: (1)进行游戏用户的注册以及登录; (2)先导入图片,并进行切割 (3)随机丢弃一张小切图,并打乱顺序 (3)窗体基本的功能选择栏需实现; (4)可以判定游戏确定输赢,当拼成时提示成功; (5)点击...
  • C#扑克游戏

    2021-03-16 02:22:25
    内容索引:C#源码,游戏开发,扑克游戏,C#游戏源码 一款扑克游戏,系统自动生成5张牌,游戏开始后用户有一次换牌的机会,如果所换新牌符合系统预置的条件规定,则系统会为用户加分,以示奖励,否则要倒扣分!
  • C#打字游戏

    2018-01-21 09:32:33
    打字游戏,系统码源打字游戏,系统码源打字游戏,系统码源打字游戏,系统码源
  • C#写的游戏手柄的访问程序,并封装成windows 消息,访问非常方便。 用C#写的游戏手柄的访问程序,并封装成windows 消息,访问非常方便。
  • c#做的拼图游戏

    2018-09-04 14:19:27
    使用c#做的拼图小游戏,切图产生块,线程控制计时。
  • C# 拼图游戏_源代码

    2021-03-16 00:36:13
    C#版的拼图游戏源代码,C#源码下载,一个数字版的小游戏,类似拼图的玩法,有兴趣的修改成图片版的,比较简单基础的游戏例子,C#编程新手参考吧。 运行环境:Visual Studio2010
  • 内容索引: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:48
    C#拼图游戏,SharpDX.Direct2D1,SharpDX.Direct3D11
  • 压缩包里面有21点、百变方块、打字游戏、单机坦克、对对碰、俄罗斯方块、拱猪、汉诺塔、黑白棋、华容道、计算器、连连看、七巧板、人物拼图游戏、扫雷游戏、贪吃蛇、坦克大战、停车场、涂鸦游戏、推箱子、网络军旗、...
  • C#经典游戏编程开发 源代码 。
  • C#赛车游戏+源代码

    2021-03-16 02:31:06
    摘要:C#源码,游戏开发,赛车游戏 C#做的赛车游戏+源代码,学过C#之后,用WinForm了个小赛车来增加学习的趣味性,游戏有5种速度档,最快的很难玩,一般都会车祸身亡的,不信你就试一下。
  • C#扫雷游戏.zip

    2020-10-13 14:19:25
    自己用C#编写的扫雷的小游戏。和电脑的扫雷游戏一直。开发语言C#,vs2010.不包含数据库。可以直接运行。
  • 简单的窗体小游戏,通俗易懂
  • 内容索引:C#源码,游戏开发,连连看 C# 连连看游戏源代码拳皇头像版,带声音,编译环境VS2008。很好玩的游戏,这是C#版的源代码,虽然没有真正的连连看功能那么多,但已经实现了基础的游戏框架,有兴趣的朋友可以再此...
  • Borg项目是一个框架,用于构建完全用c#编写的MMORPG系统。 Borg为基础结构和开发框架提供了诸如帐户身份验证和管理,消息传递,客户端和共享库之类的功能。更新:此项目无效。 您仍然可以将其用作其他项目或研究的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 92,343
精华内容 36,937
关键字:

c#做游戏

c# 订阅
友情链接: 1877217.zip