2.5d风格的游戏模式如何制作

49 篇文章 6 订阅
订阅专栏
本文介绍了如何制作一个2.5D游戏模板,涉及绘制瓦片地图、添加场景物体和碰撞器、创建玩家及动画、编写玩家移动脚本、实现2D到2.5D的转换以及通过‘Q’和‘E’键控制相机视角旋转。教程详细讲解了从基础设置到动态交互的各个环节。
摘要由CSDN通过智能技术生成


一、 介绍

制作一个类似饥荒风格的2.5d游戏模板。
2.5D游戏是指以2D平面游戏为基础,加入3D元素(如3D建模、3D特效等),以营造出更加立体、丰富的游戏画面和游戏体验。与传统的2D游戏相比,2.5D游戏的画面更具质感、视觉效果更加生动,但游戏玩法和操作方式仍保持2D游戏的简单性和直观性。常见的2.5D游戏有《鬼泣》、《奥日与黑暗森林》、《超级马里奥3D世界》等。

在这里插入图片描述

在这里插入图片描述


二、 绘制瓦片地图

在这里插入图片描述


三、 添加场景物体,添加碰撞器

添加树木、石头
添加碰撞器

在这里插入图片描述


四、 创建玩家

新建一个2dsprite精灵,添加tag“player”
添加刚体,不受重力,冻结z轴旋转
添加碰撞器
添加动画器


五、 创建玩家动画

新建动画、制作左右移动动画、前后奔跑动画

在这里插入图片描述

在这里插入图片描述

打开动画器

在这里插入图片描述

添加 blendtree,实现前后左右的移动

在这里插入图片描述

idle代表玩家不运动时候的动画,设置切换条件

在这里插入图片描述


六、 玩家脚本

添加刚体组件。
Horizontal获取水平位移,Vertical获取垂直唯一,向量标准化防止斜着运动速度太快,不正常。
使用局部坐标系移动,而不是世界坐标系。
给刚体一个瞬时速度,如果不运动了速度立刻降为0
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public float speed;
    new private Rigidbody2D rigidbody;
    private Animator animator;
    private float inputX, inputY;
    private float stopX, stopY;

    void Start()
    {
        rigidbody = GetComponent<Rigidbody2D>();
        animator = GetComponent<Animator>();
    }

    void Update()
    {
        inputX = Input.GetAxisRaw("Horizontal");
        inputY = Input.GetAxisRaw("Vertical");
        Vector2 input = (transform.right * inputX + transform.up * inputY).normalized;
        rigidbody.velocity = input * speed;

        if (input != Vector2.zero)
        {
            animator.SetBool("isMoving", true);
            stopX = inputX;
            stopY = inputY;
        }
        else
        {
            animator.SetBool("isMoving", false);
        }
        animator.SetFloat("InputX", stopX);
        animator.SetFloat("InputY", stopY);

    }
}


七、 2d转换成2.5d

相机透明度排序设置为透视,有远大近小的感觉
在这里插入图片描述

点击“2d”,俯视地图,相机x轴设置45度

在这里插入图片描述

在这里插入图片描述

制作2d向2.5d转换的脚本。
把所有立体显示的物体(包括玩家),对象放在一个层次中,
脚本新建一个数组,获取当前组合中的所有子物体,和相机保持一致的旋转角度

在这里插入图片描述

Transform[] childs;
    void Start()
    {
        childs = new Transform[transform.childCount];
        for (int i = 0; i < transform.childCount; i++)
        {
            childs[i] = transform.GetChild(i);
        }
    }

    void Update()
    {
        for (int i = 0; i < childs.Length; i++)
        {
            childs[i].rotation = Camera.main.transform.rotation;
        }
    }

八、 “Q”键向左转动视角、“E”键向右转动视角

在这里插入图片描述

相机要和player保持固定距离,并跟随玩家移动。
新建一个空物体,把主相机挂载到上面。
在这里插入图片描述

该物体一直跟随玩家移动
 transform.position = player.position;
旋转视角,按下q逆时针旋转45度,按下e顺时针旋转45度。
使用协程,转化视角中可以移动
使用fixedupdate()旋转更平滑
public float rotateTime = 0.2f;
    private Transform player;
    private bool isRotating = false;
    void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player").transform;
    }

    void Update()
    {
        transform.position = player.position;

        Rotate();
    }

    void Rotate()
    {
        if (Input.GetKeyDown(KeyCode.Q) && !isRotating)
        {
            StartCoroutine(RotateAround(-45, rotateTime));
        }
        if (Input.GetKeyDown(KeyCode.E) && !isRotating)
        {
            StartCoroutine(RotateAround(45, rotateTime));
        }
    }

    IEnumerator RotateAround(float angel, float time)
    {
        float number = 60 * time;
        float nextAngel = angel / number;
        isRotating = true;

        for (int i = 0; i < number; i++)
        {
            transform.Rotate(new Vector3(0, 0, nextAngel));
            yield return new WaitForFixedUpdate();
        }

        isRotating = false;
    }

九、 下载工程文件


https://wwez.lanzoul.com/i8tG30sqc8vg


【Unity实战篇 】| 2.5D游戏是如何做出来的呢,2.5D游戏快速制作教程
努力前行,总会成为自己心中的那道光
08-09 8万+
玩过游戏的朋友都知道,市面上最常见的游戏多数分为2D和3D两种。 2D和3D游戏之间的差异大家都知道,一个是类似纸片游戏属于二维层面,另一个则是在3D立体空间中游玩。 其中还夹杂着一个2.5D游戏,本篇文章就来讲一下怎么通过Unity进行2.5D游戏是怎样的以及如何制作2.5D游戏制作方法很简单,文中使用到了Tile Map Editor制作2D地图,通过控制相机角度来形成伪3D制作2.5D效果的游戏。 下面就一起来看看到底是怎样制作的吧!
cocos2dx 2.5D_AI格斗游戏
01-14
手痒,玩了3礼拜cocos2dx 后做的东西,AI调简单了,原来的,我自己打不过电脑……代码优化中,过两天放,分享使人进步,希望大伙游戏愉快
2.5D风格互联网医疗项目计划书ppt模板
05-10
未来医疗,医疗智能化,医疗机器化,医疗信息化,用户画像,关联分析,实时监控,我们的业务,大数据驱动营销,2.5D风格设计,2.5D商务场景插画配图,蓝紫渐变活力风配色,互联网医疗项目计划书ppt模板。
【Visual C++】游戏开发笔记之九 游戏地图制作(一)平面地图贴图
yzd
03-17 652
地图是游戏元素里面不可缺少的一部分,要产生游戏地图,除了可以直接使用已经绘制好的位图外,对于一些画面不太复杂,并且具有重复性质的地图或场景,有一个比较好的解决方法,那就是利用地图拼接,将一小块一小块的小地图组合成较大的地图。 地图拼接的有点在于节省系统资源,因为一张大型的地图会占用比较多的内存空间,且加载速度较慢,如果游戏中使用了为数较多的大型地图,那么势必会降低程序运行时的性能,而且需要相当...
【独立开发一个2.5D游戏 】—— 2.5D视角构建
lee2813的博客
04-27 9171
一、写在前面 本文提供常见2.5D游戏创建地图的方式,实现思路来源于Google以及个人的分析。如有解释不妥当之处,还请各位及时指出。 下面会留一个本文配套工程的运行截图,过后将开始我们的正文。 二、2.5D游戏的实现思路 2.5d游戏介于2d游戏3d游戏之间,是一种特别的游戏呈现方式。常见实现思路分为两种: 一种是利用3d的场景和资产,但是玩家只能在固定的两个轴上移动,代表作有:LOL , 超级马里奥2等 第二种是利用2d资产和知识,利用第三维的视差效应,实现相应的效果。代表作有饥荒,The
2.5D游戏地图制作
11-24
win32贴图技术打造2.5D游戏地图,地图制作以及场景布置
从零开始的2.5D游戏开发
嘿嘿
07-14 3577
游戏按照镜头视角来分,可以分为2D游戏3D游戏,除此之外还有一类游戏被称为2.5D游戏。这是一个比较有争议的分类,这个分类有着不同的解释。有的人认为这只是厂商的噱头,它本身就是2D游戏(我曾经也这么认为,直到亲自做了一款2.5D游戏);也有的人认为他是介于2D和3D之间的一种游戏类型,通常把斜视角的2D游戏称作2.5D游戏。 历史 2001年,盛大游戏推出了一款大型多人在线角色扮演游戏(MMORPG),风靡大江南北,那就是《热血传奇》。《热血传奇》被誉为中国网游的鼻祖,除了它很多开创性的玩法...
Java中2.5D游戏(斜45度角)的设计与实现(2)
ityuany
08-25 2576
上次我已说过Java实现2.5D的关键在于斜视图坐标的转化,只要“你的美工”或者“你——的美工”技术到位,2D到2.5D的图形就简单实现来说就已 经足够了(暂不考虑日照及云雾等特殊效果)。但反过来说,2.5D界面也确实对美工有了一定的要求,如果没有好的原图,2.5D程序实现起来将事倍功半, 枉费气力不说,还达不到应有的效果。而遗憾的是,对于我这种非游戏开发人员来说,游戏美工简直不可求更不可遇,而我
使用Unity3D制作2.5D游戏
10-24
一个手把手教你怎么做2.5D游戏的过程,讲的很清楚,完全适合初学者或者想了解这方面的人
Java2.5D游戏开发入门示例代
01-13
java游戏开发必备案例或者模板,盖晗主要功能游戏开发必备
2.5D Platformer Engine(unity2.5D精美游戏框架)
07-08
一个2.5D游戏,一个主角/若干小怪,都有动画,石地板石墙,铁门,光照。 一个2.5D游戏,一个主角/若干小怪,都有动画,石地板石墙,铁门,光照。
Q版2.5D即时策略游戏迷你帝国素材.zip
07-01
Q版2.5D即时策略游戏迷你帝国素材.zip
技术支持2.5d插画 .ai素材下载
04-20
它允许设计师创建出高分辨率、不失真的图像,非常适合用于插画制作,包括2.5D插画。在这款软件中,你可以通过各种工具和功能来实现2.5D效果,例如: 1. **图层管理**:Illustrator中的图层系统有助于组织和控制不同...
2.5D插画设计元素 .ai素材下载
04-20
2.5D插画设计元素是一种介于二维(2D)和三维(3D)之间的艺术表现形式,它在平面设计中广泛应用,特别是在数字媒体、游戏设计、网站界面和应用程序中。这种风格的插画通常呈现出简洁、扁平化的设计,但又具有一定的立体...
前端技术开发2.5d插画 .ai素材下载
04-20
4. 游戏设计:在游戏界面和角色设计中,2.5D插画可以创造出生动的场景,吸引玩家的注意力。 AI文件是Adobe Illustrator的原生格式,支持图层、路径、渐变、透明度等矢量特性。在前端开发中,设计师通常会使用Adobe ...
【教程】用 HTML JavaScript 制作 2.5D 迷宫游戏地图
最新发布
zhtbs的博客
05-11 2353
  我写了一个能够随机生成迷宫的算法,得到了用户很好的反响,对大家有所帮助。我现在想将这个迷宫以2.5D游戏地图的方式呈现出来。最初我考虑使用CSS来实现这个目标,但效果并不太理想,因为我无法只将它渲染成背景,而不对整个网站进行重新排版。因此,虽然我不打算继续使用CSS来达到这个目标,但我想与大家分享如何使用CSS来按比例渲染迷宫的方法。后来,我决定使用HTML5画布功能和地图块的坐标变换来生成2.5D游戏地图。为此,我在JavaScript脚本中添加了坐标变换的脚本,分享出来希望能对大家能有所帮助。在文章
游戏设计,为什么不试试2.5D?
wangchewen的博客
10-17 428
根据美国权威网站PWC发布的2021-2022年全球娱乐和媒体展望数据,显示了未来五年娱乐影视的强劲增长能力。娱乐影视行业中复合年增长率较高的部分是虚拟现实(40.4%),同时互联网广告、视频游戏和电子竞技等也将获得强劲增长。这些数据可以说明现在,游戏成为上升空间和发展前景最好的领域之一。 游戏的动力机制、交互性、叙事性、项目制的制作流程等特性,对未来教育发展有价值和实践层面上的意义。在国外,游戏思维 (Gamification)已被视为与批判性思维具有同等价值的高阶能力。游戏不仅仅只是消遣打.
Unity使用Isometric Z As Y Tilemap创建2.5D地图(一)如何创建Tilemap
AngeloWang的博客
04-20 7347
本文主要面向很多像我一样对Unity Tilemap不是很了解的Unity游戏开发爱好者,使用Unity2019讲解如何使用Isometric Z As Y Tilemap来创建2.5D游戏地图。本文会从无到有的一步一步说明如何创建Tilemap及Tile Pallette对象,如何调整相关属性。本文会着重说明一些官方教材一带而过的一些基本的细节问题。
Unity使用Isometric Z As Y Tilemap创建2.5D地图(二)如何按照正确遮挡顺序渲染图片
AngeloWang的博客
04-20 7280
上一篇文档介绍了2D游戏中如何使用Unity创建Isometric Z As Y Tilemap。本篇文章将在前文基础上继续讲解如何正确处理图片的遮挡关系、图片渲染顺序。尤其是当Tilemap中的图片大小不一致、图片需要在原有网格位置上发生移动时候,如何正确处理Tile图片之间的遮挡关系。主要内容包括Transparency Sort Mode、Transparency Sort Axis、Sorting Layer、Sorting order、Texture Pivot、Sprite Sort Point
写文章

热门文章

  • 推荐几个免费论文查重网站 18470
  • (超全)全面手动清理c盘的的步骤 14035
  • 如何免费复制百度文库上的文字 13550
  • unity设置分辨率的两种方法 12989
  • 怎么对视频进行简单补帧 11106

分类专栏

  • 项目 49篇
  • 文案 11篇
  • 解决问题 231篇
  • 轻松办公 57篇
  • 玩转电脑 56篇
  • 基础算法 12篇

最新评论

  • PlayClipAtPoint

    2301_79733527: playclipatpoint的返回类型不是void吗,怎么得到的实例

  • 弹出u盘后不用查吧重新连接的方法

    ご夕阳★鬼猎彡: 试过了,没有任何用表情包

  • 《crossfire》游戏分析

    哟哟切克啦: 纠错一下 CF是Smile Gate开发的 看到Redduck我一头雾水。。

  • unity制作FPS射击游戏

    黑心啊闷: 这个不就是吗。。还要多源

  • 切水果游戏

    蛮好ᴛғʙᴏʏs: 请问可以再分享一次工程文件吗?过期了

最新文章

  • 《次神光之觉醒》游戏简单拆解
  • 《咸鱼之王》简单拆解图(持续更新中)
  • unity NPR 卡通渲染
2024年2篇
2023年332篇
2022年74篇
2021年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

忽然602

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家吉林玻璃钢雕塑介绍寿光玻璃钢蔬菜雕塑供应四川玻璃钢雕塑批发玻璃钢花盆托盘常见玻璃钢雕塑摆件售价广东玻璃钢花盆供货商芜湖玻璃钢人物雕塑厂家玻璃钢鸡蛋壳雕塑山东特色玻璃钢雕塑生产厂家吉林玻璃钢雕塑采购定做玻璃钢雕塑厂家电话园林景观玻璃钢卡通雕塑制造鹤壁知名玻璃钢仿铜雕塑公司盘龙区玻璃钢雕塑报价玻璃钢雕塑怎么喷漆四会玻璃钢浮雕雕塑价格朝阳人物玻璃钢雕塑制作安徽环保玻璃钢雕塑图片抚州玻璃钢雕塑优势宁波玻璃钢雕塑哪家专业河南特色商场美陈多少钱生产形象卡通游乐园玻璃钢雕塑雅安玻璃钢雕塑厂家台湾玻璃钢彩绘雕塑昆明仿铜玻璃钢雕塑安装石家庄火烈鸟玻璃钢雕塑安装介休玻璃钢工艺人物雕塑安宁玻璃钢广场雕塑设计贵不贵鄂州商场美陈花器江苏秋季商场美陈销售香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化