unity小球吃金币小游戏

这篇具有很好参考价值的文章主要介绍了unity小球吃金币小游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

链接放在这里

unity小球吃金币小游戏-Unity3D文档类资源-CSDN下载这是我在学完虚拟现实技术这门课程后利用unity所做的小球吃金币小游戏,里面有源码和作品源文件,用u更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/m0_57324918/85604051

1创建Roll A Ball小球吃方框金币游戏项目,创建地面和小球。

操作步骤:

1)新建项目,依次输入项目名称,选择项目存储路径

2)点击“Create project”创建项目进入Unity 3D界面,右上角“Layout”可修改布局,Unity 3D有多种布局

3)在“Project”窗口中新建文件夹Scenes,存储游戏场景,按“Ctrl+S”存储当前游戏场景main

4)在“Hierarchy”窗口中创建游戏地面,右键选择“3DObject”|“Plane”,因为其为游戏地面,将其命名为Ground

unity小球吃金币小游戏

5)选中Ground对象,在“Inspector”窗口的“Transform”右侧的齿轮选择“Reset”,将地面对象放置在坐标系原点

6) 在“Project”窗口中新建文件夹名为Materials,存储材质,在Materials文件夹中新建“Material”材质文件

7)将“Material”命名为Ground,选中Ground材质,在“Inspector”窗口中修改“Albedo”颜色为淡蓝色后面有对颜色进行了修改

8) 在“Hierarchy”窗口创建游戏主角小球对象,右键选择“3D Object”|“Sphere”,并将其命名为Player.

unity小球吃金币小游戏

9) 将小球对象放置在坐标系原点,选中小球Player对象,在“Inspector”窗口的“Transform”右侧的齿轮选择“Reset” 为小球添加重力。在“Hierarchy”窗口选择小球Player对象,在“Inspector”窗口点击最小面的“Add component”添加组件按钮,添加“Rigidbody”刚体组件

2. 创建脚本使小球动起来,并用键盘控制小球的运动。

1)为使小球运动起来,要为小球对象添加脚本文件。在“Project”窗口中新建文件夹Scripts,存储脚本文件,在“Hierarchy”窗口选择小球Player对象,在“Inspector”窗口点击最下面的“Add component”添加组件按钮,输入Player,选择“New Script”,Language选择默认的“C Shape”,点击“Creat and Add”创建脚本文件

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

public class Player : MonoBehaviour {

    private Rigidbody rd;

    public int force = 5;

    public Text text;

    public GameObject winText;

    private int score = 0;

    // Use this for initialization

    void Start () {

        rd = GetComponent<Rigidbody>();

    }

   

    // Update is called once per frame

    void Update () {

        float h = Input.GetAxis("Horizontal");

        float v = Input.GetAxis("Vertical");

        rd.AddForce( new Vector3(h,0,v) * force   );

    }

    //碰撞检测

    void OnCollisionEnter(Collision collision) {

        //collision.collider//获取碰撞到的游戏物体身上Collider组件

        //string name = collision.collider.name; //获取碰撞到游戏物体的名字

        //print(name);//print可以把一个字符串输出显示到控制台

        if (collision.collider.tag == "PickUp") {

            Destroy(collision.collider.gameObject);

        }

    }

    void OnTriggerEnter(Collider collider) {

        if (collider.tag == "PickUp") {

            score++;

            text.text = score.ToString();

            if (score == 11) {

                winText.SetActive(true);

            }

            Destroy(collider.gameObject);

        }

    }

}

unity小球吃金币小游戏

3控制相机跟随小球移动。

1)点击移动按钮,选择相机对象,向上拖动“Y”轴,将其拖动到稍高一点的位置,每次调整相机时,在右下角会出现相机预览图

2)若想相机跟随小球运动,需要为相机添加脚本。在“Hierarchy”窗口选择“Main Camera”对象,在“Inspector”窗口点击最小面的“Add component”添加组件按钮,输入FollowTarget,选择“New Script”,选择默认的“C#”语言,点击“Creat and Add”创建脚本文件,

3) 将FollowTarget脚本拖入到Scripts文件夹中。若想相机跟随小球运动,需要相机与小球的距离保持不变。首先,在follow脚本中要取得小球的位置信息。代码如下

编写FollowTarget.cs

using UnityEngine;

using System.Collections;

public class PickUp : MonoBehaviour {

    // Use this for initialization

    void Start () {

   

    }

   

    // Update is called once per frame

    void Update () {// 1s 60

        transform.Rotate( new Vector3(0,1,0) );

    }

}

unity小球吃金币小游戏

4控制小球移动范围并加入可旋转的金币。

1)创建地面边界墙,在“Hierarchy”窗口创建cube对象,右键选择“3D Object”|“Cube”,选中cube对象,在“Inspector”窗口的“Transform”中修改“Position”的X、Y、Z为0,0,10,“Scale”的X、Y、Z为20,2,1

2)在“Hierarchy”窗口选中cube对象,按“Ctrl+D”复制cube对象,分别创建其他三面墙体,三面墙体的“Transform”参数分别为(PositionX、Y、Z为0,0,-10,ScaleX、Y、Z为20,2,1)、(PositionX、Y、Z为10,0,0,ScaleX、Y、Z为1,2,20)、(PositionX、Y、Z为-10,0,0,ScaleX、Y、Z为1,2,20)

3)在Materials文件夹中新建Material,将Material命名为Pickup,选中Pickup材质,在“Inspector”窗口中修改“Albedo”颜色为金色,并将该材质与Pickup对象关联

unity小球吃金币小游戏

4)创建可收集的金币。在“Hierarchy”窗口新建cube对象,命名为Pickup,选中cube对象,在“Inspector”窗口的“Transform”中修改“Rotation”的X、Y、Z为45,45,45,“Scale”的X、Y、Z为0.5,0.5,0.5

5) 为了使所有的Pickup都旋转,选择“Project”窗口下Prefabs文件夹中的Pickup,在“Inspector”窗口点击最小面的“Add component”添加组件按钮,输入pickup,选择“New Script”,选择默认的“C Shape”语言,点击“Creat and Add”创建脚本文件,并将该脚本放在Scripts文件夹下

unity小球吃金币小游戏

编写PickUp.cs

using UnityEngine;

using System.Collections;

public class PickUp : MonoBehaviour {

    // Use this for initialization

    void Start () {

   

    }

   

    // Update is called once per frame

    void Update () {// 1s 60

        transform.Rotate( new Vector3(0,1,0) );

    }

}

unity小球吃金币小游戏

5实现小球吃掉金币效果。

  1. 为了检测小球碰撞到金币还是墙体,为金币Pickup对象设置标签,选择“Project”窗口下Prefabs文件夹中的Pickup,在“Inspector”窗口“tag”下拉菜单中选择“Add Tag”
  2. 为了实现小球碰撞金币使金币消失,打开Player脚本,修改代码如下

using UnityEngine;

using System.Collections;

public class player : MonoBehaviour {

private Rigidbody rd;

public int force = 5;

  // Use this for initialization

  void Start () {

        rd = GetComponent<Rigidbody>();

  }

  // Update is called once per frame

  void Update () {

float h = Input.GetAxis("Horizontal");

float v = Input.GetAxis("Vertical");

           rd.AddForce(new Vector3(h, 0, v) * force);

  }

void OnCollisionEnter(Collision collision) {//碰撞检测函数

if(collision.collider.tag == "Pickup") {//判断小球是否碰到金币

            Destroy(collision.collider.gameObject);   //使金币消失

        }

}

6在小球吃掉金币时显示分数以及吃光所有金币后显示胜利。

1)如果在小球吃掉金币时加分,并实时显示分数,修改Player代码如下:
using UnityEngine;

using System.Collections;

public classplayer : MonoBehaviour {

private Rigidbody rd;

public int force = 5;

private int score = 0;   //定义分数变量

  // Use this for initialization

  void Start () {

        rd = GetComponent<Rigidbody>();

  }

  // Update is called once per frame

  void Update () {

float h = Input.GetAxis("Horizontal");

float v = Input.GetAxis("Vertical");

           rd.AddForce(new Vector3(h, 0, v) * force);

  }

void OnTriggerEnter(Collider collider)

    {

if(collider.tag == "Pickup")

        {

            score++;      //每次接触金币对分数加1

            Destroy(collider.gameObject);

        }

}

}

运行游戏,当吃光所有金币后效果如图所示

unity小球吃金币小游戏

7发布PlayBall的Windows程序并运行该程序。

操作步骤:

1)发布windows平台的exe游戏,点击“File”|“Build Setting”

2)选择“PC,Mac&Linux…”,选择“TargetPlatform”|“Windows”,“Architecture”中x86为32位操作系统应用程序,x64为64位应用程序,根据实际情况选择即可,点击“Build”即可发布程序。

unity小球吃金币小游戏

3)运行exe文件运行游戏

unity小球吃金币小游戏

4)勾选Windows,点击“Play”运行游戏

unity小球吃金币小游戏

unity小球吃金币小游戏

unity小球吃金币小游戏

unity小球吃金币小游戏

作品链接放在这里unity小球吃金币小游戏-Unity3D文档类资源-CSDN下载这是我在学完虚拟现实技术这门课程后利用unity所做的小球吃金币小游戏,里面有源码和作品源文件,用u更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/m0_57324918/85604051文章来源地址https://www.toymoban.com/news/detail-404526.html

到了这里,关于unity小球吃金币小游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity制作 小球吃金币 游戏

    工程源文件下载地址-百度网盘 1. 新建一个项目 2. 新建一个平面对象 3. 新建一个材质球 为材质球设置颜色 5. 将材质球拖拽赋值给平面 6.  创建立方体对象,拉伸至平面宽度 7. 再复制三个立方体、调整位置、添加材质,用四个调整过的立方体将平面围起来 8. 创建一个球体(

    2024年01月15日
    浏览(34)
  • 毕业设计 接金币小游戏设计与实现 (源码)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 接金币小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:3分 项目获取: htt

    2024年03月20日
    浏览(39)
  • python项目分享 - 接金币小游戏设计与实现 (源码)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 接金币小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:3分 项目获取: htt

    2024年02月22日
    浏览(39)
  • python项目分享 接金币小游戏设计与实现 (源码)

    🔥 Hi,各位同学好呀,这里是L学长! 🥇今天向大家分享一个今年(2022)最新完成的毕业设计项目作品 python小游戏毕设 接金币小游戏设计与实现 (源码) 🥇 学长根据实现的难度和等级对项目进行评分(最低0分,满分5分) 难度系数:3分 工作量:3分 创新点:3分 项目获取: htt

    2024年03月09日
    浏览(43)
  • unity期末作业-两个简单小游戏游戏-躲避障碍和跑酷(附下载链接和gif动态图演示)

    游戏角色为一个小人,天上不时会掉落障碍物,人物撞到了会掉生命值,人物可以左右移动跳跃来躲避,带游戏音效,比较简单!具体情况如下所示: 点我下载源文件和exe导出文件》》》》》》》 角色可以上下左右移动,J发射子弹k跳跃,只有在跳板上才可以跳跃,可以吃能

    2024年02月04日
    浏览(50)
  • 【Unity小游戏】游戏开发案例-Unity打造畅玩无阻的小游戏(上)

    乒乓克隆 使用立方体建造竞技场、球拍和球。 移动球和球拍。 击球并得分。 让相机感受到冲击力。 给游戏一个抽象的霓虹灯外观。 这是有关基础游戏的系列教程中的第一个教程。在其中,我们将创建一个简单的 Pong 克隆。 本教程是使用 Unity 2021.3.16f1 制作的。 本系列将涵

    2024年02月13日
    浏览(31)
  • 【Unity小游戏】《捕鱼达人》小游戏来啦~ 有源码下载【文末送书】

    📢博客主页:https://blog.csdn.net/zhangay1998 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢本文由 呆呆敲代码的小Y 原创,首发于 CSDN 🙉 📢未来很长,值得我们全力奔赴更美好的生活✨

    2023年04月08日
    浏览(26)
  • 录有手就行1、吃金币2、打乒乓3、滑雪4、并夕夕版飞机大战5、打地鼠简简单单6、小恐龙7、消消乐8、俄罗斯方块9、贪吃蛇普普通通10、24点小游戏

    1、吃金币 【有手就行系列不介绍玩法了+附源码】 源码分享:   import os import cfg import sys import pygame import random from modules import *     \\\'\\\'\\\'游戏初始化\\\'\\\'\\\' def initGame():     # 初始化pygame, 设置展示窗口     pygame.init()     screen = pygame.display.set_mode(cfg.SCREENSIZE)     pygame.display.set_capt

    2024年03月21日
    浏览(39)
  • Unity小游戏——迷你拼图

    拼图演示 资源:  链接:https://pan.baidu.com/s/1BGeSmRCO_WZRUyl3MxefGw  提取码:0n4a 排列拼图碎片,拼出最后的图案。可以点住碎片的任意位置拖动;点击\\\"重来\\\"按钮,可以回到最初状态重新开始。 有很多电脑游戏的原型来自于现实世界中的玩具,拼图游戏就是其中的一个代表。 本

    2024年02月14日
    浏览(32)
  • Unity - 微信小游戏

    总参考:Unity WebGL 微信小游戏适配方案(公测)   下载 Unity插件,并导入至游戏项目中,版本更新请查看更新日志 请查阅推荐引擎版本,安装时选择 WebGL 组件 最终选择 Unity2021.2.5f1c1 InstantGame 前往Node官网安装长期稳定版 之前已安装 v16.17.0 前往微信开发者工具下载安装 Stable

    2024年02月06日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包