制作吃金币小游戏

有碰撞加分代码

1.先创建场景,可将之前做的射击人和场地导入并运用(当然此时代码只需要WASD和鼠标控制移动,不需要子弹这一方面,可在代码中将其注释掉)。

2.需要为人物添加Rigibody,在运行过程中人物可能会倒塌,这时需要点击人物,并点击右边inspector中的Rigibody取消Use Gravity,还需要将人物除身体以外的其他部位的碰撞器关闭(Collider)。

3.用球建一个简单的金币,由于缩放但是球的原有碰撞器并未一起缩放,简单的可以将球的碰撞器在Add Component中换成box collider,同时将球的触发(is trigger)打开(如果不添加,在运行中金币可能不会消失),然后就可以复制金币了(此处复制又说可用代码按一定位置进行复制,但是现在还不会,就一个一个的拖了)。

4.创建新的代码进行碰撞销毁指令,将其指令给予人物(此处金币的碰撞销毁以及加分都在此代码中,但是一般游戏得分的代码是另开一个新的代码,这里本来老师是想开个新的或者是写在控制人物角色中,为了让我们好理解以及我们暂时不会类和类之间的变量访问,所以写到了这里),同时文本加分显示框也在碰撞代码中敲击,需要点击鼠标右键选择UI,创建文本框,文本框颜色可在inspector中修改,具体选择如图所示。

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

public class crash : MonoBehaviour
{
    TMP_Text OneWenBen;
    GameObject wenben;
    private void Start()
    {
        wenben = GameObject.Find("Text (TMP)");
        OneWenBen = wenben.GetComponent<TMP_Text>();
    }
    // 这个脚本是用来进行碰撞检测的,一旦有物体撞到我,我就拿到了他
    public static int CurrentScore = 0;
    private void OnTriggerEnter(Collider OnePZobj)//一旦发生碰撞就执行
    {
        Debug.Log("有人碰到了我,他叫"+OnePZobj.name);
        Debug.Log("有人碰到了我,我让他消失" + OnePZobj.name);
        Object.Destroy(OnePZobj.gameObject);
        CurrentScore += 1;
        Debug.Log("恭喜你吃到了金币,当前分数:"+ CurrentScore);
        OneWenBen.text = "Score:"+CurrentScore.ToString ();//score为文本得分前添加
    }
}

Unity是一款强大的游戏开发引擎,使用它可以制作各种精彩的小游戏。下面是制作一个金币小游戏的简要教程。 步骤一:创建新项目 首先在Unity创建一个新的项目。选择空项目模板,并设置项目的名称和保存路径。 步骤二:导入游戏资源 在项目导入游戏所需的素材资源,如金币、角色模型、背景音乐等。可以使用Unity自带的资源库,也可以在网上下载。 步骤三:创建场景 使用Unity的场景编辑器创建游戏场景。在场景添加角色和金币游戏元素,设置背景和其它环境效果。 步骤四:编写脚本 使用C#或Unity自带的脚本语言编写游戏逻辑的脚本。为角色和金币游戏元素编写移动、碰撞等交互逻辑。 步骤五:处理输入事件 为游戏添加输入事件处理逻辑,使角色能够根据玩家的操作进行移动。可以使用键盘、鼠标或触摸屏等输入设备。 步骤六:碰撞检测与金币取 编写碰撞检测逻辑,当角色与金币相碰时触发金币的动作。增加得分计数器,记录金币的数量。 步骤七:添加音效与动画 在游戏添加音效和动画效果,使游戏更具吸引力和趣味性。可以使用Unity自带的音效和动画编辑器进行制作和调整。 步骤八:测试与优化 在Unity进行游戏的测试与调试,发现并修复可能存在的问题。对游戏进行性能优化,以确保游戏流畅运行。 步骤九:发布与分享 完成游戏制作后,可以将游戏发布到各个平台上,如PC、手机、网页等,让更多的人来体验你的作品。 以上是制作一个金币小游戏的简要教程。通过学习和实践,你可以不断提升自己的游戏开发能力,创作出更多有趣的游戏作品。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值