【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第三篇:跑酷地面制作

news/2024/11/25 19:01:00/

文章目录

      • 一、前言
      • 二、导入地面素材
      • 三、制作地面预设
      • 四、使用脚本控制地面移动
      • 五、起始和结束位置
      • 六、复制多个地面预设
      • 七、运行效果

一、前言

嗨,大家好,我是新发,今天是大年初三,大家牛年快乐,牛气冲天。
我打算写一篇使用Unity制作像天天酷跑一样的游戏的教程,会按功能点分成多篇文章来讲,希望可以帮助一些想学Unity的同学。
注:我使用的Unity版本是2020.1.14f1c1。

文章目录:
第一篇:人物动画序列帧
第二篇:使用Animator控制跑酷角色的动画状态切换
第三篇:跑酷地面制作
第四篇:使用脚本控制跑酷角色
第五篇:游戏结束与重新开始
第六篇:金币创建与吃金币
第七篇:游戏界面的基础UI

本工程的Demo工程,我已上传到GitHub,感兴趣的同学可以自己下载下来学习。
https://github.com/linxinfa/UnityParkourGameDemo
在这里插入图片描述

本节我将讲下如何制作地面,本节的效果:
在这里插入图片描述

二、导入地面素材

将地面素材导入Unity中。
在这里插入图片描述
在Unity中设置好Slice。
在这里插入图片描述

三、制作地面预设

将其制作成预设。
在这里插入图片描述
每个地面图片使用SpriteRenderer组件来渲染。
在这里插入图片描述
添加一个BoxCollider2D碰撞体。
在这里插入图片描述
如下:
在这里插入图片描述

四、使用脚本控制地面移动

游戏中看起来是角色在跑,其实角色没有跑,是地面在跑,所以我们要写一个脚本来控制地面的移动。
创建一个Ground.cs脚本。
地面从起始位置移动到结束位置,到大结束位置后又立刻回到起始位置。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Ground : MonoBehaviour
{private Transform groundTranform;/// <summary>/// 地面移动的结束位置/// </summary>private Transform end;/// <summary>/// 地面移动的起始位置/// </summary>private Transform start;/// <summary>/// 地面的移动速度/// </summary>private float moveSpeed = 0.1f;// Start is called before the first frame updatevoid Start(){groundTranform = transform;end = GameObject.Find("GroundEndPos").transform;start = GameObject.Find("GroundStartPos").transform;}// Update is called once per framevoid Update(){if (groundTranform.position.x > end.position.x){groundTranform.position -= new Vector3(moveSpeed, 0, 0);//往左移动}else//到达结束点{BackToStart();}}/// <summary>/// 回到起始点/// </summary>void BackToStart(){float yPosOffset = Random.Range(3, 20) * 0.1f; //随机高度偏移float xPosOffset = Random.Range(5, 15) * 0.1f; //随机水平偏移groundTranform.position = start.position + new Vector3(xPosOffset,  yPosOffset, 0);}
}

将脚本挂到ground预设上。
在这里插入图片描述

五、起始和结束位置

创建两个空物体,分别命名为GroundStartPos和GroundEndPos作为起始位置和结束位置,如下:
在这里插入图片描述
在这里插入图片描述

六、复制多个地面预设

复制多个地面预设,摆好它们的位置,使其覆盖屏幕,如下:
在这里插入图片描述

七、运行效果

运行Unity,效果如下:
在这里插入图片描述
加上角色和背景图,效果如下:在这里插入图片描述
下一节讲下用脚本控制角色。
[点击进入下一节]


http://www.ppmy.cn/news/170268.html

相关文章

【游戏开发实战】使用Unity制作像天天酷跑一样的跑酷游戏——第四篇:使用脚本控制跑酷角色

文章目录 一、前言二、给角色添加碰撞器三、给地面设置Tag四、创建Player脚本五、运行测试 一、前言 嗨&#xff0c;大家好&#xff0c;我是新发&#xff0c;今天是大年初五&#xff0c;大家牛年快乐&#xff0c;牛气冲天。 我打算写一篇使用Unity制作像天天酷跑一样的游戏的教…

安卓天天酷跑脚本刷高分图文教程

http://news.gamedog.cn/a/20130923/241742.html

安卓android仿天天酷跑游戏(一)

玩过酷跑的人都知道游戏中有个小人&#xff0c;之后他女朋友被坏人抓走了&#xff0c;然后这个小孩就往前使劲跑&#xff0c;使劲跑... 我们看似人物在往前走&#xff0c;其实际是背景和陆地再往后退 比如当我们刚上火车后&#xff0c;火车还未开动&#xff0c;但是我们看到窗…

模型评估指标(一)Top-5和Top-1准确率

文章目录 一、前言二、什么是Top-5和Top-1准确率与错误率参考博客 一、前言 在看论文里面提到Top-5和top-1错误率&#xff0c;看了有点懵&#xff0c;所以去了解了一下 二、什么是Top-5和Top-1准确率与错误率 举个例子&#xff1a; 我们在训练完某个分类网络后&#xff0c…

Android版xx助手之天天酷跑外挂详细分析

Android版xx助手之天天酷跑外挂详细分析 图/文 莫灰灰 背景 近些年来&#xff0c;移动互联网的大肆崛起&#xff0c;潜移默化中影响着人们的生活和工作习惯。当腾讯的微信平台接入手机游戏之后&#xff0c;移动端的游戏也开始火了起来&#xff0c;这更是改变了人们长久…

天天酷跑Python

天天酷跑小游戏 &#xff08;Python&#xff09; 目 录 一&#xff0e;选题背景…………………………………………1 二&#xff0e;设计流程…………………………………………2 2.1算法思想……………………………………………………………… 2 2.2类的设计…………………………

天天酷跑

编者快评&#xff1a;腾讯经典酷跑类游戏。游戏简单易上手&#xff0c;日系Q萌风格&#xff0c;画面精致&#xff0c;还加入有闪靓坐骑、萌动宠物&#xff0c;好友排行榜等功能&#xff0c;碎片时间休闲娱乐的好游戏。游戏中的漂亮坐骑萌宠可能是要花钱的哟&#xff0c;另外不要…

scalar3 idea导入源码后仍然无法显示源码问题解决

最近心血来潮想要学习scala&#xff0c;直接选了最新的scala3.2.2&#xff0c;安装过程没啥好说的但是到了看源码的时候却死活加载不进去&#xff0c;话不多说&#xff0c;先看看网上大部分人给的过程&#xff08;这个过程也是导入源码必须的&#xff09; 1、进入scala官网选择…