Unity制作 小球吃金币 游戏

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

工程源文件下载地址-百度网盘

1. 新建一个项目

unity吃金币小游戏制作步骤,Unity,游戏

2. 新建一个平面对象

unity吃金币小游戏制作步骤,Unity,游戏

unity吃金币小游戏制作步骤,Unity,游戏

3. 新建一个材质球

unity吃金币小游戏制作步骤,Unity,游戏

为材质球设置颜色

unity吃金币小游戏制作步骤,Unity,游戏

5. 将材质球拖拽赋值给平面

unity吃金币小游戏制作步骤,Unity,游戏

6.  创建立方体对象,拉伸至平面宽度

unity吃金币小游戏制作步骤,Unity,游戏

7. 再复制三个立方体、调整位置、添加材质,用四个调整过的立方体将平面围起来

unity吃金币小游戏制作步骤,Unity,游戏

8. 创建一个球体(游戏的主角)

unity吃金币小游戏制作步骤,Unity,游戏

9. 创建一个圆柱体并调整为金币形状、竖着摆放在桌面上

unity吃金币小游戏制作步骤,Unity,游戏

10. 创建一个材质球,取金色,并赋值给金币

Ctrl D复制多个金币(共10个),调整位置,围绕小球布局。

unity吃金币小游戏制作步骤,Unity,游戏

11. 创建一个空对象,将所有金币放到空对象中,以便统一管理(立方体也是)

unity吃金币小游戏制作步骤,Unity,游戏

12. 为金币添加脚本,实现自动旋转

unity吃金币小游戏制作步骤,Unity,游戏

unity吃金币小游戏制作步骤,Unity,游戏

金币的自转脚本 rorate.cs(将脚本手动拖拽挂载到每一个金币上)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class rorate : MonoBehaviour
{
    void Start()
    {
    }
    void Update()
    {
        this.transform.Rotate(Vector3.right, Space.Self);//自转
    }
}

13. 为小球添加刚体组件(检查器:添加组件→Physics→Rigidbody)

unity吃金币小游戏制作步骤,Unity,游戏

14. 为小球添加脚本,实现通过键盘WSAD、↑↓←→控制小球移动

此时小球碰到金币会弹开

unity吃金币小游戏制作步骤,Unity,游戏

小球的移动脚本 move.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class move : MonoBehaviour
{
    Vector3 mPrevPos = Vector3.zero;
    Vector3 mPosDelta = Vector3.zero;
    // Start is called before the first frame update
    void Start()
    {
    }

    void Update()
    {
        float ws = Input.GetAxis("Vertical");  //按‘W’'S'键返回一个[-1,1]的值
        float ad = Input.GetAxis("Horizontal");  //按‘A’'D'键返回一个[-1,1]的值
        this.transform.Translate(Vector3.forward * ws * Time.deltaTime * 7, Space.World);  //前后移动
        transform.Translate(Vector3.right * ad * Time.deltaTime * 7, Space.World);  //左右移动
    }
}

15. 为每一个金币设置自定义的标签(coin),作为碰撞检测的判断条件

unity吃金币小游戏制作步骤,Unity,游戏

新加自定义标签:

unity吃金币小游戏制作步骤,Unity,游戏

16. 碰撞检测。为小球添加脚本实现“小球碰到金币 -> 金币消失”(即小球吃金币)功能

小球吃金币(小球碰到金币后金币消失,且层级中的金币对象也消失):

unity吃金币小游戏制作步骤,Unity,游戏

 小球的碰撞检测脚本 collision.cs(拖拽挂载给小球)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class collision : MonoBehaviour
{
    private Rigidbody rd;
    public int force=5;

    void Start () {
        rd = GetComponent<Rigidbody> ();
    }
    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 == "coin") {
            Destroy (collision.collider.gameObject);
        }
    }
}

17. 触发检测(与16 碰撞监测二选一)

全选金币,勾选“是触发器”,即触发机制的开关

unity吃金币小游戏制作步骤,Unity,游戏

添加脚本,实现小球触到金币后,金币消失,且层级中的金币也对应消失

unity吃金币小游戏制作步骤,Unity,游戏

小球的触发检测脚本 trigger.cs(拖拽挂载给小球)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class trigger : MonoBehaviour
{
    private Rigidbody rd;
    public int force=5;
    void Start () {
        rd = GetComponent<Rigidbody> ();
    }
    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 == "coin") {
            Destroy (collider.gameObject);
        }
    }
}

18. 为相机添加脚本,实现相机跟随小球

脚本参数 target赋值为小球,即跟随对象为小球

unity吃金币小游戏制作步骤,Unity,游戏

 相机跟随小球:

unity吃金币小游戏制作步骤,Unity,游戏

相机脚本 follow.cs(脚本拖拽挂载给相机,脚本中的变量“target”赋值为小球)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class follow : MonoBehaviour
{
    public Transform target;
    private Vector3 offset;

    void Start () {
        offset = transform.position - target.position;
    }
    
    void Update () {
        transform.position = target.position + offset;
    }
}

19. 添加实时分数文本(TextMeshPro)

unity吃金币小游戏制作步骤,Unity,游戏

修改颜色、大小、初始内容。

unity吃金币小游戏制作步骤,Unity,游戏

20. 完善小球collision.cs脚本实现实时修改得分

unity吃金币小游戏制作步骤,Unity,游戏

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class collision : MonoBehaviour
{
    private Rigidbody rd;
    public int force=5;
    private int score_num = 0;
    public GameObject score;

    void Start () {
        rd = GetComponent<Rigidbody> ();
    }
    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 == "coin") {
            score_num++;
            score.GetComponent<TMP_Text>().text = "score: " + score_num.ToString ();
            Destroy (collision.collider.gameObject);
        }
    }
}

21. 添加游戏胜利文本并修改颜色、内容

unity吃金币小游戏制作步骤,Unity,游戏

22. 完善小球collision.cs脚本,实现吃到10个金币时文本出现(未激活 -> 激活)

unity吃金币小游戏制作步骤,Unity,游戏

修补collision.cs 代码(最终版):

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;

public class collision : MonoBehaviour
{
    private Rigidbody rd;
    public int force=5;
    private int score_num = 0;
    public GameObject score;
    public GameObject win;

    void Start () {
        rd = GetComponent<Rigidbody> ();
        win.SetActive (false);
    }
    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 == "coin") {
            score_num++;
            score.GetComponent<TMP_Text>().text = "score: " + score_num.ToString ();
            if (score_num == 10) {
                win.SetActive (true);
            }
            Destroy (collision.collider.gameObject);
        }
    }
}

23. 发布游戏

文件菜单栏 -> 构建和运行

选择游戏生成位置文件夹

unity吃金币小游戏制作步骤,Unity,游戏

选择文件夹,片刻后发布成功

24. 运行游戏

进入游戏生成的文件夹,找到对应的exe文件,打开即可全屏进行游戏

unity吃金币小游戏制作步骤,Unity,游戏

启动页

unity吃金币小游戏制作步骤,Unity,游戏

游戏运行:

unity吃金币小游戏制作步骤,Unity,游戏

吃掉全部金币胜利:

unity吃金币小游戏制作步骤,Unity,游戏文章来源地址https://www.toymoban.com/news/detail-791829.html

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

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

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

相关文章

  • Unity学习记录:制作双屏垃圾分类小游戏

    要实现的功能 游戏操作 在规定时间内,垃圾通过拖拽进入正确垃圾桶的容器,垃圾在这里消失,飞入第二个屏上对应垃圾桶的位置并实现加分和加时间的效果,垃圾拖拽进入不正确的垃圾桶,垃圾会返回到原来的位置,同时,相应的时间也会减少 胜利和失败的条件: 胜利:

    2024年02月03日
    浏览(54)
  • unity到小游戏instantGame(流程演示,非内容制作 亲测可用)

    instantGame 后妈级教学,主打一个填自己的坑,有问题下方评论交流 根据此教程使用后的一点心得记录和可能出现的问题补充,instant-game-joker使用教程; (建议教程非游戏部分反复琢磨) 冲冲冲 unity版本使用2021.2.5f1c302,安装instantGame ,官方教程; 下载插件,并导入到unity中

    2024年04月25日
    浏览(39)
  • final-期末大作业-制作AR射箭小游戏(Unity AR配置详细教程)

    链接: github仓库 bilibili视频 大作业要求: 制作一款特定技术应用小游戏,并提交技术报告。 内容(请参考以下技术主题,但不限于这些主题): 运用手机拍若干全景图,贴到天空盒或球型天空,做一个简单校园漫游功能。 粒子系统效果制作,必须带一个控制组件,控制粒子

    2024年02月06日
    浏览(52)
  • python小游戏 接金币小游戏设计与实现

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

    2024年02月09日
    浏览(45)
  • Python金币小游戏

    游戏规则:移动挡板接住金币 游戏截图: 详细代码如下:

    2024年02月10日
    浏览(35)
  • unity——小球酷跑游戏制作

    所有变量与物体名的命名原则都是见名知意 一、创建一个unity项目 二、Create所需3Dobject 1.Player 2.walls 三、添加属性 : 1.添加在Player上 a.添加Rigidbody组件 b.添加new script组件,并命名为PlayMove,代码如下: 2.添加到walls上 a.首先create empty将wall包含 b.在Wall上添加new script组件,代码

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

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

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

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

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

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

    2024年03月09日
    浏览(54)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包