unity2d专题

用Unity2D制作一个人物,实现移动、跳起、人物静止和动起来时的动画:中(人物移动、跳起、静止动作)

上回我们学到创建一个地形和一个人物,今天我们实现一下人物实现移动和跳起,依次点击,我们准备创建一个C#文件 创建好我们点击进去,就会跳转到我们的Vision Studio,然后输入这些代码 using UnityEngine;public class Move : MonoBehaviour // 定义一个名为Move的类,继承自MonoBehaviour{private Rigidbo

Unity2D游戏制作入门 | 13 ( 之人物三段攻击 )

上期链接:Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)-CSDN博客 上期我们聊了人物的受伤和死亡的逻辑和动画,我们主要学习了事件的执行,即我们在人物受伤时可能会触发很多的事件,比如触发人物受伤的动画以及播放音乐等(可以是人物受伤时发出的声音),然后我们要使用了覆盖和叠层的概念,关键是多重事件的注册。这期我们来看看人物的三段攻击动画的执行。下方代码: //Player_c

Unity2D游戏制作入门 | 13 ( 之人物三段攻击 )

上期链接:Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)-CSDN博客 上期我们聊了人物的受伤和死亡的逻辑和动画,我们主要学习了事件的执行,即我们在人物受伤时可能会触发很多的事件,比如触发人物受伤的动画以及播放音乐等(可以是人物受伤时发出的声音),然后我们要使用了覆盖和叠层的概念,关键是多重事件的注册。这期我们来看看人物的三段攻击动画的执行。下方代码: //Player_c

Unity2D计算两个物体的距离

1.首先新建一个场景并添加2个物体 2.创建一个脚本并编写代码 using UnityEngine;public class text2: MonoBehaviour{public GameObject gameObject1; // 第一个物体public GameObject gameObject2; // 第二个物体void Update(){// 计算两个物体之间的距离flo

Unity2D游戏制作入门 | 12(之人物受伤和死亡的逻辑动画)

上期链接:Unity2D游戏制作入门 | 11(之人物属性及伤害计算)-CSDN博客 上期我们聊到了人物的自身属性和受伤时的计算,我们先给人物和野猪挂上属性和攻击属性的代码,然后通过触发器触发受伤的事件。物体(人物也好敌人也行)受伤时通常是在被攻击者的内部进行计算的(这是有好处的,比如使用人物更复杂的血量计算方式,我们在人物内部让它自己自动计算就好了),我们使用关键词this来将Attacker

unity2D跑酷游戏

项目成果 项目网盘 导入资源包 放入Assets文件Assets资源文件 游戏流程分析 摄像机size调小,让图片占满屏幕 人跑本质,相对运动,图片无限向右滚动 图片720,缩小100倍第二个图片x为7.2每unit px100两张图片刚好挨着连贯 空对象BgControl,方便管理 reset 放两张图片 创脚本Bgcontrol,拖到该对象上 层级-10 脚本文件夹,c#脚本 地面对

【制作100个unity游戏之26】unity2d横版卷轴动作类游戏4(附带项目源码)

最终效果 系列导航 文章目录 最终效果系列导航前言添加敌人受击动画第一种 配置闪烁动画第二种 受伤击退效果人物死亡源码完结 前言 欢迎来到【制作100个Unity游戏】系列!本系列将引导您一步步学习如何使用Unity开发各种类型的游戏。在这第26篇中,我们将探索如何用unity制作一个unity2d横版卷轴动作类游戏,我会附带项目源码,以便你更好理解它。 本节主要是添加

unity2D坐标系的坑

一,开始就入坑        刚开始搞unity2d坐标系时想着:可能以后会同时兼容unity3d,,这样一想就出大问题了,,一开始根本不知道是什么问题,就是把坐标转成屏幕坐标又转回去,一赋值:go不见了.....         后来一点点地排查终于找到:Z轴的问题:如果在2D空间中使用3D的vector来转换,转回世界坐标时Z轴变为-10而导致屏幕无法看见该go。。。 二,屏幕坐标原点左下角

Unity2D物理系统:碰撞体

Unity2D物理系统:碰撞体 在Unity的2D物理系统中,碰撞体(Collider)是定义游戏对象(GameObject)碰撞体积的组件,它们与Rigidbody2D组件协同工作,以实现物体间的物理交互。以下是Unity中几种常见的2D碰撞体类型及其特点: BoxCollider2D: 矩形碰撞体,适用于方形或矩形的物体。 可以设置中心点和大小来调整碰撞体积。 CircleCollid

【unity2D游戏开发】第五章节:添加游戏角色并上下左右移动——《AVG-太空之战》

前言:在上一章节中,我们已经完成了地图的创建,本章节我们将添加游戏角色并控制角色的移动。 根据官方文档:基本上所有2D图形对象都被称为Sprite(有些地方直译为“精灵”)。作为游戏场景中的对象,它可以承载我们导入的素材/纹理来在场景中显示,也可以被程序或玩家操作,是2D游戏的基本概念。 在场景中添加一个角色,可以如下图所示在层级窗口中添加一个2D Sprite。我们命名为player。 可

【unity2D游戏开发】第一章节:创建2D项目模板并认识unity游戏编译器各选项卡的作用——《AVG-太空之战》

如果你已经下载安装了unity,已经迫不及待的想开始做出属于自己的Games[游戏],但是当打开unity却一头雾水不知道应该怎么做的时候,请不要着急,工欲善其事,必先利其器。我们先来创建一个2D模板项目并认识下unity游戏编译器的主要功能。 第一步:选择项目菜单,点击新项目按钮, 第二步:现在我们需要建立的2D核心模板,项目名称和位置根据喜好设置。 项目创建成功后我们可以在项目栏的项目中

unity2D笔记-实现饥荒效果的2.5D游戏

教程来自B站大佬:https://www.bilibili.com/video/BV1DT4y1A7DJ?spm_id_from=333.337.search-card.all.click&vd_source=19df42746a97e8a5f29ac78388f521d5 在这里主要有2点感悟: 1.对于混合树了解更深刻了 2.人物向量转换关系 3.协程的使用 1.混合树控制人物移动 通过控

Unity2D实现鼠标拖动物体移动(简单好抄)

1.新建脚本,并将脚本拖到你想要拖动的物体上即可 using System.Collections;using System.Collections.Generic;using Unity.VisualScripting;using UnityEngine;public class text : MonoBehaviour{private Vector3 offset;public in

unity2D生成9*9格子

1.创建一个空对象和格子 2将格子做成预制体(直接将格子拖到这里即可,拖了过后删掉原来的格子)   3.创建脚本并将脚本拖到空对象上   using System.Collections;using System.Collections.Generic;using UnityEngine;public class CreateMap : MonoBehaviour{public

Unity2D游戏垂直背景无限循环滚动

建立一个简单的场景,一个空物体back,两个Plane,一个是红色的A,一个是绿色的B,编写脚本BackControl放在back上面。 BackControl: using System.Collections;using System.Collections.Generic;using UnityEngine;public class BackControl

unity-unity2d基础操作笔记(二)0.5.101

unity2d基础操作笔记 五十一、canvas中的必须熟悉的属性五十二、如何调整canvas与游戏人物大小近似大小五十三、canvas中的canvas scaler介绍【概念】五十四、ui scale mode介绍【概念】五十五、为什么创建image后,canvas的范围要要远远大于游戏世界?五十六、图片常用操作【技巧】五十七、子对象如何贴附到父对象五十六、游戏世界和ui的比列大致是1:1

unity-unity2d基础操作笔记(一)0.5.0

unity2d基础操作笔记 一、如何查看当前系统的输入设置二、如何获取水平或者垂直的输入的代码三、如何获取当前人物的x和y的值三、如何简单写出控制人物水平移动的代码四、如何设定游戏的帧率五、如何控制渲染顺序六、如何调整摄像机摄像范围大小七、如何对Hierachy中的图进行分组八、如何设置y轴上的渲染,应用场景是?九、如何理解渲染点Sprite Renderer的Sprite Sort Poi

unity-unity2d基础操作笔记(二)0.5.0

unity2d基础操作笔记 五十一、canvas中的必须熟悉的属性五十二、如何调整canvas与游戏人物大小近似大小五十三、canvas中的canvas scaler介绍【概念】五十四、ui scale mode介绍【概念】五十五、为什么创建image后,canvas的范围要要远远大于游戏世界?五十六、图片常用操作【技巧】五十七、子对象如何贴附到父对象五十六、游戏世界和ui的比列大致是1:1

Unity2D 学习笔记 0.Unity需要记住的常用知识

Unity2D 学习笔记 0.Unity需要记住的常用知识 前言调整Project SettingTilemap相关(创建地图块)C#脚本相关程序运行函数private void Awake()void Start()void Update() Collider2D碰撞检测private void OnTriggerStay2D(Collider2D player)private void

8.Unity2D 横版 视差滚动+背景无限+伪3D动态背景+前景遮挡

总目录https://blog.csdn.net/qq_54263076/category_11900070.html?spm=1001.2014.3001.5482  效果图如下:   教学https://b23.tv/qF8e3sr 1.先在背景空物体下拖入所需要的空物体,并添加Sprite渲染器,将图片放入里面(也可以直接拖动精灵图作为背景空物体子物体,会自动完成渲染器添加)

Unity2d平台动作游戏教程

最终效果如下: 目录 玩家的基础移动 加入移动和跳跃动画 加入攻击动作 实现打击感 添加敌人受击动画与击退 添加敌人受击特效  攻击时的屏幕振动 首先实现最基础的功能,将环境拖拽进来,注意到环境的各个前后景的层次感是通过设定layer实现的:   玩家的基础移动 我们将玩家设定在第七个layer,以便于突出玩家处于环境中间。 并为了跳跃

项目01《游戏-03-开发》Unity2D

基于      项目01《游戏-02-开发》Unity2D      , 继续制作游戏: 首先要做的时切割人物Idle空闲状态下的动画, 在切割之前我们需要创建一个文件夹,用来存放动画控制器AnimatorContoller, 再创建一个人物控制器文件夹用来存放人物控制器, 创建人物动画控制器PlayerAC(PlayerAnimatorController) 为Pla

Unity2D_角色移动跳跃

水平移动 Rigidbody2D 使用Unity自带的刚体组件,通过修改刚体物品中Rigidbody2D的属性velocity速度来实现物体移动 声明Rigidbody2D属性,以及角色移动速度 public float playerSpeed = 5f;private Rigidbody2D rigidbody2D; 在Start方法中将rigidbody2D绑定上物体的对应组件

Unity2D 鼠标转换到世界的方法.

新建的unity2d项目 摄像机的z是个-10. 所以转换需要把z是-10考虑进去.正确的转换应该是.             var OP = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.transform.position.z));

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏1(附项目源码)

文章目录 先看本次实现的最终效果前言素材一、绘制路径点和连线1. 新建Waypoint ,绘制路径点和连线2. 绘制路径点按钮效果3. 显示路径顺序文本4. 实时修改路径点位置 二、生成敌人1. 固定生成敌人配置2. 随机生成敌人配置 三、对象池创造敌人四、控制敌人沿前面绘制路径点移动五、控制玩家的生命值六、产生敌人并自动分配寻路点一波结束在产生一波新敌人源码完结 先看本次实现的

【Unity2D】去除地图中的黑线

通过阅读本文章可以学习到如何在Unity2D中去除场景多余的黑线。 一、问题 在Unity 2D游戏开发中,我们可能在场景中看到如下图显示的黑线, 有的时候不会显示出来,但是稍微移动相机位置这些黑线又会出现。( 经过测试,这个是由于抗锯齿采样导致的。) 二、解决方法 1.在菜单中打开ProjectSettings。  2.选择Quality,将AntiAliasing抗锯齿选项选