Unity3D跑酷游戏开发-无尽的道路 (原创教程)

Unity3d 无限道路生成 阅读详情

游戏开发环境: win7+unity4.5+vs2013

学习完本系列教程,你将获取如下成果:








还等啥子呦,愉悦的打开unity,新建一个project,纯净状态导入NGUI 3.6.0/自带的Scripts,一切正常你的画面将和我一样。



新建一个plane和Directional Light



plane 的大小z轴 设置为10,并且调整摄像机角度,这个平面看上去像跑道。

我为此添加一个正方体

看的更清楚。




选中plane 按ctrl+D 复制一个平面,现在有2个平面了,分别改名 bg1和 bg2,

bg1 position 的Z 为50

bg2  position 的Z 为150

这样他们就连成一条大道。




接下来实现主角向前移动

把立方体改名为player,  Project栏目里新建文件夹Scripts=>新建c#脚本 playControl



playControl代码如下,临时测试用。(后期将被Mecanim、Root Motion、Blend tree、阿凡达等好玩的东东取缔)


using UnityEngine;
using System.Collections;

public class playControl : MonoBehaviour
{
    public float movespeed =10f;
    void Update()
    {
        if (Input.GetKey(KeyCode.UpArrow))
            transform.Translate(Vector3.forward * movespeed*Time.deltaTime);

        if (Input.GetKey(KeyCode.DownArrow))
            transform.Translate(Vector3.back * movespeed * Time.deltaTime);

        if (Input.GetKey(KeyCode.LeftArrow))
            transform.Translate(Vector3.left * movespeed * Time.deltaTime);

        if (Input.GetKey(KeyCode.RightArrow))
            transform.Translate(Vector3.right * movespeed * Time.deltaTime);
    }
}


playControl脚本绑定给立方体player,摄像机(Main Camera以后统称摄像机)绑定unity自带的Script脚本--SmoothFollow并且指定Target为player,

并且设置相关数值。


新建文件夹Materials和Textures(游戏相关所有素材由我激情提供)

在Materials文件夹 新建一个Material指定Textures里的贴图后帮bg1和bg2换个容貌,按照工业规则相关文件放在相关文件夹,以后将不再特意说明。一切就绪后你将和我一样。



这时候按键盘上下左右键,可以控制player了,如果一直按向上键player将很快将走完这条和谐之路,而我想得到一条无尽循环的路。

加油,接下来一鼓作气实现这条“不归路”。


Unity菜单- GameObject-Create Empty 

改名为trag1,

坐标设置为 0  3.5  15 

缩放设置为  1  1  0.2

为其添加 Box Collider 

Size 设置为 10  7  1

Is Trigger 打上勾

所有一切就是为了player经过这个触发器时响应bg1 bg2 动态自我复制而实现循环。



同理bg2也要有一个触发器

坐标设置为 0  3.5  115 

这样我们得到了2个触发器。




为了符合工业流程把2个触发器分别作为bg1 bg2 的子项。



那么现在将实现这2个触发器的作用了,加油!

新建c#脚本  bgtrigger,代码如下

 

using UnityEngine;
using System.Collections;

public class bgtrigger : MonoBehaviour
{
    GameObject bg;

    void Start()
    {
        bg = new GameObject();
    }

    void OnTriggerEnter(Collider e)
    {
        if (e.CompareTag("Player"))
        {
            if (gameObject.transform.parent.CompareTag("bg2"))//父类
            {
                bg = GameObject.FindGameObjectWithTag("bg1");
                bg.transform.position = new Vector3(0, 0, bg.transform.position.z + 200);
            }
            else
            {
                bg = GameObject.FindGameObjectWithTag("bg2");
                bg.transform.position = new Vector3(0, 0, bg.transform.position.z + 200);
            }
        }
    }





}


为立方体player 添加名为“Player”的tag,并且添加刚体。



新增两个Tag,  为平面bg1和平面bg2分别添加名为bg1、bg2的Tag




最后关键的一步,把上面新添加的c#脚本bgtrigger分别给trag1和trag2



把player立方体坐标设置为 0 0.5 20

运行起来,美好的事情悄然发生。

player一直前进,结果触发器后,上一个平面将复制到前面,

无限循环的马赛克路出现了!



下一课将复杂粗暴的实现人物模型导入,关卡制作心得,悟空降临、Mecanim大哥哥

调研、阿凡达、动画片段循环设置、Root Motion脚本处理、复合Blend Tree、动画

状态机过度设置神马等等。

名称听起来都很酷,比这课好玩是理所当然的存在。


啧啧,敬请期待,啊,我的大脑已饥渴难耐了。




Unity游戏无限道路延伸 参考文章https://blog.youkuaiyun.com/subsystemp/article/details/36433745 一、场景 一、建两块场景 在Hierarchy中: 新建两个3D Object->Plane,分别命名为bg1 , bg2 bg1的Position为0,0,0;Scale为1,1,2 bg1的Position为0,0,20;Scale为1,1,2 这两个坐标主要是让这俩道路拼接起来 在Project中: Create新建两个Material,分别命名为Red,Yellow. 并 阅读详情

相关推荐

Unity学习笔记–无限地图

floatdistZ=player.position.z-initPos.z;//实时计算玩家与插入点的距理。具体思想是玩家处于地图中的某个位置,当快要走出边界时,地图在人物的前方再次生成一个进行拼接,看起来地图是永远跑不完的样子。在很多简单的单机跑酷或者赛车游戏中,不需要建立一个很大的地图,可以使用小地图拼接的方式实现无限地图的功能。//这里是平面的宽度。用Cube代替玩家,沿Z方向拖动cube时,plane会跟随交替生成;默认的Plane的尺寸为10x10m,两个Plane要在一个目标下;......

renwen1579的博客 3349

Unity 3D酷跑类游戏场景循环

Unity 3D酷跑游戏场景循环 ////////////////2015/07/05///////////// ///////////////by xbw//////////////////// ///////////////环境 Unity4.6.1////// 经过一上午的学习与实验,终于实现了3D酷跑游戏的场景循环。。大喜。遂分享交流,共同学习。 在场景中建两

许博文的专栏 2万+

unity入门——实现一个简单的跑酷游戏(人物控制)

unity入门——实现一个简单的跑酷游戏 场景搭建 将人物放置于世界坐标的(0,0.1,0),初始道路放置于人物脚下,坐标设置为(0,0,0),水面初始位置设置为(0,-2,-100),可以自行调整,道路与人物在y轴上不要 重合即可,当然这些操作也可以放在Awake函数中动态进行,但直接摆放显然是最快捷的方法。 这时候点击运行游戏大概率什么也看不到,我们需要将摄像机放置于人物面前,按照如...

Echidna_的博客 4954

使用第三方插件Curvy为unity场景快速生成运动轨迹与赛道

@废话在前 Curvy是一个非常强大的第三方插件,用于在unity中快速生成游戏轨道,关于此插件的教程网上几乎找不到,官方的视频教程是一个讲法式英语的人讲的,不但视频模糊让人听的简直爆炸,我反正听了一半差点砸电脑了,最后主要还是靠折腾demo结合视频把主要的用法弄明白了。这里结合官方demo中的几个介绍这个插件的用法,其实很简单,学会后可以轻松拖出一条甚至多条复杂的轨迹,然后可以让物体沿着轨

Mr_厚厚的博客 2万+

【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏

【Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版) - Unity3D知识库

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 4万+

【Unity3D开发小游戏】《跑酷小游戏》Unity开发教程

一、前言 最近跑酷游戏比较流行,开发教程也很多,但是大部分都是不太详细,这篇文章就带着大家一步一步开发出来一个跑酷类的游戏,教程比较基础,适合大部分Unity开发的初学者。 还有就是,此专栏已经开通收费,里面整合的都是小游戏的开发教程,想要学习Unity开发游戏的,都可以订阅一下。 如果文章出现什么问题,就及时联系我 二、效果图&下载链接 Github地址: 三、教程 在教程开始之前,我...

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1万+

【Unity3D实战】零基础一步一步教你制作跑酷类游戏

转载自 https://blog.youkuaiyun.com/sun15980/article/details/51093048 Demo源码及对应素材下载:链接:https://pan.baidu.com/s/1smnQFt7密码: ptcw 游戏简要说明 游戏类型:跑酷类游戏(Demo,非完整游戏) 操作方式:左右方向键(可自己移植到手机端) 游戏要素: 1.游戏角色会自动向前跑,玩家可通...

Mediary的博客 1万+

Unity游戏示范_混合树控制动作

使用Unity中混合树来实现角色的各种移动动作,包含详细步骤教程和相关代码

Unity3D跑酷游戏开发-无尽的道路

游戏开发环境: win7+unity4.5+vs2013 学习完本系列教程,你将获取如下成果: 还等啥子呦,愉悦的打开unity,新建一个project,纯净状态导入NGUI 3.6.0/自带的Scripts,一切正常你的画面将和我一样。 新建一个plane和Directi

Ning_L的博客 2181

Unity3D刺激火力全开丛林跑酷游戏模板代码

Unity游戏源码,简单的demo , 适合新手学习和二次开发 。 是unitypackage包 , C#语言的 C#语言的 C#语言的 重要的事说三遍! 新建个空项目直接导入就行了,无需其他操作 ,直接可以运行 , 如果运行不了 请切换编译器版本 , 适合二次开发使用 , 使用2021.2.8f1c1版本编译器正常运行 , 其他版本的编译器没测试 , 应该也可以。 Unity3D刺激火力全开丛林跑酷游戏模板代码 Unity3D刺激火力全开丛林跑酷游戏模板代码 Unity3D刺激火力全开丛林跑酷游戏模板代码 Unity3D刺激火力全开丛林跑酷游戏模板代码

Unity跑酷游戏源码,Utimate 3.0 unity3d精品资源 Infinite Runner Utimate

Unity跑酷游戏源码,Utimate 3.0 unity3d精品资源 Infinite Runner Utimate Unity精品小游戏源码 , Unity完整项目源码 是Unitypackage包 , 新建空项目直接导入到项目里面就可以运行了,无需其他操作,适合二次开发和学习使用,都是经典游戏,需要其他游戏源码包可以看我主页 直接可以运行 , 如果运行不了 请切换编译器版本 2021 3.14版本编译器测试没问题 其他版本请自行尝试 有需要可以通过我的主页联系 谢谢 Unity游戏代码 ,Unity经典游戏源码 , Unity休闲游戏源码, Unity容易上手的游戏源码

linux下跑酷游戏编程,【Unity3D开发小游戏】《跑酷小游戏》Unity开发教程

一、前言最近跑酷游戏比较流行,开发教程也很多,但是大部分都是不太详细,这篇文章就带着大家一步一步开发出来一个跑酷类的游戏,教程比较基础,适合大部分Unity开发的初学者。还有就是,此专栏已经开通收费,里面整合的都是小游戏的开发教程,想要学习Unity开发游戏的,都可以订阅一下。如果文章出现什么问题,就及时联系我二、效果图&下载链接在这里插入图片描述Github地址:https://gith...

weixin_29038537的博客 870

unity无限跑酷项目源码

unity无限跑酷项目源码,源码演示视频:https://www.bilibili.com/video/BV1VRg7exE8h/;unity无限跑酷项目源码,源码演示视频:https://www.bilibili.com/video/BV1VRg7exE8h/;unity无限跑酷项目源码,源码演示视频:https://www.bilibili.com/video/BV1VRg7exE8h/;unity无限跑酷项目源码,源码演示视频:https://www.bilibili.com/video/BV1VRg7exE8h/;unity无限跑酷项目源码,源码演示视频:https://www.bilibili.com/video/BV1VRg7exE8h/;unity无限跑酷项目源码,源码演示视频:https://www.bilibili.com/video/BV1VRg7exE8h/;unity无限跑酷项目源码,源码演示视频:https://www.bilibili.com/video/BV1VRg7exE8h/;

Unity 简单跑酷游戏策划与实现

我们将游戏简化了一下!保留了下面的主要功能去开发!这样更适合初学者!

leoysq的博客 4009

CH341的I2C流模式(StreamI2C)到底怎么用?从EEPROM读写到自定义设备,一篇讲清参数配置逻辑

本文详细解析了CH341的I2C流模式(StreamI2C)的使用方法,从EEPROM读写到自定义设备的参数配置逻辑。通过深入分析I2C协议基础、StreamI2C参数映射关系及典型设备配置示例,帮助开发者快速掌握StreamI2C的应用技巧,解决实际开发中的常见问题。

weixin_30932215的博客 448

基于Python的信用卡欺诈检测机器学习案例报告

当今时代,在线支付已成为一种高效便捷的支付方式,我们可以突破时间和空间的限制,输入我们的信用卡各项信息就可以完成在线支付。但随之而来的是这种支付方式也具备一定的风险性,我们无法辨别对方是否是恶意套取我们资金的非法分子。当信用卡信息数据泄露导致金钱失窃并最终失去客户忠诚度和公司声誉时,组织、消费者、银行和商家都会面临风险。2017 年,未经授权的信用卡操作达到了惊人的 1670 万受害者。此外,据美国联邦贸易委员会 (FTC) 报告,2017 年信用卡欺诈索赔数量比上一年高出 40%。

weixin_45673389的博客 6693

【Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版)

在两个月前曾写了一篇《【Unity3D实战】零基础一步一步教你制作跑酷类游戏(1)》,里面一步一步演示了制作跑酷类游戏,然而由于时间原因,只写到了让角色往前移动为止。这个坑一直没有时间去填,(虽然也没多少人看啦),今天刚好有时间完成了一个跑酷类游戏的Demo。放上来给有兴趣的朋友看看。 Demo源码及对应素材下载:链接:http://pan.baidu.com/s/1i4QkkuD 密码:p

JeckZ博客 8385

华为昇腾服务器npu中安装paddle,pytorch等环境,训练代码迁移适配等问题记录

参考文档:https://github.com/PaddlePaddle/PaddleCustomDevice/blob/develop/backends/npu/README_cn.md

qq_29220369的博客 4112

unity3D实践报告-忍者跑酷

一、游戏介绍 背景:2D跑酷类游戏背景图需要与主角做相对运动,来让玩家感觉主角在移动,为实现这一效果,就需要背景图的移动,而由于机型的限制,图片资源每张大小不能超过2048*2048,所以做跑酷类游戏的时候需要多张散图拼凑成一张完整的大背景图,但是一个关卡所需要的背景资源又很大,所以就需要有限的背景资源循环使用。 情节:跑酷游戏就算失败也有会有金币之类的收益可以累积到之后的游戏之中,游戏之中还伴随着各项成就的达成,玩家就算死亡,也不是白费劲,总是有所收获的。而闯关类的游戏,死了就什么都没有了。2D跑酷类游戏

丁世杰的博客 4296

在Mac上搭建本地AI工作流:Dify与DeepSeek的完美结合

本文介绍了在Mac上搭建本地AI工作流的方法,结合Dify平台和DeepSeek模型。Dify是一个开源的大语言模型应用开发平台,支持可视化AI应用开发。部署步骤包括:1)安装Homebrew和Docker;2)克隆Dify代码库;3)配置环境变量并启动服务。同时,使用Ollama工具本地部署DeepSeek模型,将其集成到Dify中创建聊天助手。通过配置模型接口和新建应用,用户可以在本地环境中实现AI对话功能。这种方案既保证了数据隐私,又提供了灵活的AI应用开发能力。

Linda的自动化测试之旅 1535

鲁棒优化 (Robust Optimization) 算法详解及案例分析

鲁棒优化是一种用于处理不确定性优化问题的方法。其目标是在不确定性参数的可能取值范围内,找到一个对不确定性具有鲁棒性的解。

闲人编程的博客 4328

unity跑酷怎么添加金币_【Unity3D实战】零基础一步一步教你制作跑酷类游戏(填坑完整版)...

在两个月前曾写了一篇《【Unity3D实战】零基础一步一步教你制作跑酷类游戏(1)》,里面一步一步演示了制作跑酷类游戏,然而由于时间原因,只写到了让角色往前移动为止。这个坑一直没有时间去填,(虽然也没多少人看啦),今天刚好有时间完成了一个跑酷类游戏的Demo。放上来给有兴趣的朋友看看。Demo源码及对应素材下载:链接:http://pan.baidu.com/s/1i4QkkuD 密码:p04w游...

weixin_36006862的博客 1211

ubuntu linux虚拟机安装部署openclaw详细教程(安装、问题处理)

本文详细介绍了在Ubuntu系统下安装OpenClaw AI助手的完整流程及常见问题解决方案。主要内容包括:1) 通过GIT、Node.js等基础环境配置;2) 使用官方脚本或源码编译两种方式安装OpenClaw;3) 配置向导中的关键选项说明;4) 针对systemctl服务启动失败等常见错误的处理方法。文章特别强调了权限管理、网络依赖和访问配置等易错环节,提供了修改service文件等具体解决方案,帮助开发者顺利完成部署并实现Web UI访问。教程实操性强,适合本地和云服务器环境部署参考。

少说,多做 2032
下一篇: Unity3D跑酷游戏开发-游戏结束分数排名当前高能显示 (原创教程)
代码妖
博客等级 码龄15年 95粉丝 8原创
评论 35
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值