Unity2D
Z_hongli
不定期更新简单实用且详细的Unity教教程
展开
-
Unity 2D人物移动实现
Unity 2D人物移动实现效果展示:代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class ParentnewController00 : MonoBehaviour{ private Rigidbody2D rg; private Collider2D coll; private Animator anim; public G原创 2022-04-12 13:33:17 · 4427 阅读 · 1 评论 -
Unity滑入Button/按键/UI范围检测
效果展示:鼠标滑入按键的点击范围后,对应的游戏背景会发生改变将下面的脚本挂在需要检测的UI上即可,记得引用必要的操作:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class button01 : MonoBehaviour,IPointerEnterHandler,I原创 2022-04-12 13:23:04 · 3535 阅读 · 0 评论 -
Unity按钮/button样式切换(非代码)
Unity按钮/button样式切换(非代码)演示:创建一个Button,修改其的transition属性为Sprite SwapSource Image为默认情况下的button图片样式,Highlighted Sprite为鼠标进入button时的高亮,Pressed sprite为按下的状态,selected sprite为按下松开后的样式,只需要准备好这些样式图片就好了按键图片样式展示:...原创 2022-04-12 12:15:02 · 7088 阅读 · 2 评论 -
Unity2D 敌人追踪/攻击/移动AI 第二期
AI功能简介:这个AI是在第一期的基础上进行修改后的AI,第一期的AI不能够自动追踪Palyer,只能够停留在原地不动,现在能够去自动追踪主角,只要进入了追踪范围内,就会一直追踪玩家,直至玩家离开追踪范围或被消灭,相关代码如下,操作与第一期相同,第一期链接如下:AI 第一期展示:脚本:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Bunny : MonoBeha原创 2022-04-12 12:04:32 · 6846 阅读 · 0 评论 -
Unity2D横版游戏地形生成
演示视频 横版地形生成 功能:将地形素材赋值给脚本,脚本会生成对应的地形素材,可以控制生成素材的高度,生成的时间间隔,是否每次随机时间生成,会有一个范围值来进行控制:Mountain 01_transf为山脉生成的起始位置,后续的生成变化都会以这个点位基准来进行变化山脉脚本:using System.Collections;using System.Collections.原创 2022-04-12 11:52:32 · 1295 阅读 · 0 评论 -
Unity鼠标图标更换/点击图标更换
Unity鼠标图标更换/点击图标更换效果展示:代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class MouseController : MonoBehaviour{ public Texture2D crosshairTexture;//设置图标的图片 public Texture2D crosshai2;//替换贴图 Texture2D原创 2022-04-12 09:59:26 · 2121 阅读 · 0 评论 -
Unity2D敌人/怪物AI控制 第一期
AI:原地巡逻自动攻击型AI会在横版地图上向左向右移动,移动一段距离后会原地停止移动,等待一段时间后,会随机向左或向右移动,以此循环,其中AI移动速度,移动时间、停留时间均可以自行调控,当人物进入怪物攻击范围后 会自动面向人物进行攻击,攻击时不会移动,直至人物离开攻击范围,怪物受到攻击后会闪红,有血量:脚本:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Cham原创 2022-04-12 09:54:18 · 4419 阅读 · 2 评论 -
【Unity】鼠标划入划出检测
【Unity】鼠标划入划出检测在Unity2D中检测鼠标划入划出有专门的内置函数,在使用时要应用相关函数库,继承相关类才行(相关脚本如下)using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class button01 : MonoBehaviour,IPointerEnter原创 2022-02-23 17:51:32 · 1915 阅读 · 0 评论 -
Unity中的坐标系及其转换方法
Unity中的坐标系及其转换方法Unity中有四种坐标系:1.全局坐标系 World Coordinate System全局坐标系是用于描述场景内所有物体位置的方向的基准,也称为世界坐标系,Unity中创建的物体都是以全局坐标系中的坐标原点(0,0,0),来确定各自的位置的,可以使用transform.position来获取游戏对象的世界坐标。2.局部坐标系 Local Coordinate System局部坐标系也称为模型坐标系或物体坐标系,每个物体都有自身独立的物体坐标系。当物体移动或改变方向原创 2021-09-08 19:27:22 · 6807 阅读 · 1 评论 -
Unity2D修改Sprite颜色和透明度
Unity2D修改Sprite颜色和透明度简单注意原理在前边,后面是实现方法!首先创建一个Sprite最好选择纯白色的Sprite选择的图片需要是白色的才会在修改颜色后有明显的显示,因为颜色修改后,它的最终显示是本来的图片的颜色与修改后的颜色叠加的,下面我选的是上图中的绿色图片,修改颜色后其表现为原图的颜色与修改颜色的叠加:当我使用了纯白色的sprite后:实现的代码:using System.Collections;using System.Collections.Generic原创 2021-09-07 17:36:46 · 10006 阅读 · 4 评论 -
【Unity2D】如何制作一个炮台追踪主角发射子弹
【Unity2D】如何制作一个炮台追踪主角发射子弹@[TOC](【Unity2D】如何制作一个炮台追踪主角发射子弹)一、前言(一)、制作想法来源(二)、效果预览二、制作流程(一)、准备(二)、炮台的旋转(三)、炮台的检测和发射子弹(三)、最后效果图三、结束语一、前言(一)、制作想法来源前段时间为期末考试写了一篇博客,其中涉及到一个发射子弹击中主角的效果,由此想到了去制作一个发射子弹的炮台,其中考试的博客原文链接:点我跳转(二)、效果预览二、制作流程(一)、准备1.炮台素材,我为了简单,自己用原创 2021-06-22 16:17:09 · 5824 阅读 · 11 评论 -
Unity初学者学习路线与建议
Unity初学者学习路线与建议Holle大家好,先自我介绍一下,我现在大二,专业是数字媒体技术,方向是游戏制作,学的是Unity,和我同专业的另一个方向是APP开发,学的是Android studio,但是他们也学Unity,当然了,不同学校的课程安排和学的东西可能还是会不一样,毕竟数媒技术包含的东西很多,例如还有的数媒技术还要学PR等音频剪辑软件。写这篇文章...原创 2021-06-09 20:26:53 · 3244 阅读 · 7 评论 -
Unity必备基础技能和实用文章
我的博客文章目录Unity3D部分[Unity3D]最简单最详细的第一人称角色控制器[Unity3D]简单实现FPS中的射击功能原创 2020-11-22 21:44:11 · 2085 阅读 · 0 评论 -
[Unity2D/3D]实用的血条制作(第二期)
[Unity2D/3D]实用的血条制作(第二期)前言:第一期我为大家介绍了一种我自己摸索出来的血条制作方法,不是很常规,在这里我为大家介绍一种比较常用的血条制作方法,利用Mask组件来制作,让我们一起来看看叭~1.首先我们把制作血条的UI摆放好,注意摆放的顺序会影响UI的遮挡关系,在最上方的UI在场景中是位于最下方的,在最下方的UI是在场景中最上方的,例如正常情况下是这样:现在我交换一下顺序后:2.摆放好UI后,再创建一个image图片,为其添加一个Mask组件,并调整image其大小(英文模式下原创 2021-06-09 11:23:59 · 2258 阅读 · 6 评论 -
[Unity2D/3D]Particle System粒子系统/以实现烟雾效果为例
[Unity3D]Particle System粒子系统1.创建一个Particle System:右键Effects->Particle SystemPause暂停播放粒子效果Restart重新播放粒子系统Stop清除播放的粒子效果2.单击创建好的Particle System,可以在Inspector面板下的particle system下设置粒子的属性(1)添加粒子样式将想要的粒子样式图片放入里面...原创 2021-05-20 10:36:35 · 3949 阅读 · 14 评论 -
[Unity3D/2D]实现相机对人物角色的跟随效果/相机在一定范围内移动/内置插件实现
[Unity3D/2D]内置插件实现对人物角色的跟随Windows窗口下点击Package Manager待它加载完成后搜索选着Cinemachine,点击Install,由于我安好了,所以没有install此时窗口上会多出CinemChine这个分栏,下拉,点击第一个Create Virtual Camera...原创 2021-05-20 10:07:51 · 2299 阅读 · 11 评论 -
Unity私有变量在其它脚本的获取
Unity私有变量在其它脚本的获取以下是脚本Aprivate int curHealth=5;int value=2;public int Health { set { curHealth = value; } get { return curHealth; } }以下是脚本B,在脚本B中调用脚本A中的curHealthA a = GetComponent<A>(); //获取脚本A这个组件int b = a.Health; //定义一个b用来获取a中私有的属性...原创 2021-04-15 09:45:29 · 1086 阅读 · 1 评论 -
Unity中关于Destroy的API
Unity中关于Destroy的API常用的关于Destory的API://销毁游戏物体Destroy (gameObject);//从游戏物体删除该脚本Destroy (this);//从游戏物体删除刚体Destroy (rigidbody);//加载物体5秒后销毁游戏物体Destroy (gameObject, 5);Unity中文文档中关于Destory的API中文文档的链接:添加链接描述如果链接失效 直接去百度搜索Unity 找到unity官网 点击中文文档 点击API输入原创 2021-04-15 09:20:25 · 745 阅读 · 0 评论 -
[Unity2D]在2D游戏里面实现人物的移动[消除抖动]
[Unity2D]在2D游戏里面实现人物的移动一般的Unity2D游戏中用WASD控制来移动人物角色的移动缺陷:与含有碰撞器的强行碰撞时会发生抖动原因:例如我人物要向左边走,利用脚本获取键盘输入,给人物角色一个向左边的力,物体会向左边走,但是物体有碰撞器,发生碰撞检测后,会给物体一个方向相反的力,让其向右边走。2D人物需要添加的组件:Rigidbody2D、注意将其 Gravuty Scale设置为0,不然2D人物会发生平面掉落,如果不冻结Freeze Rotation的Z轴,人物还会发生旋转,原创 2021-04-13 14:39:56 · 5269 阅读 · 0 评论 -
[Unity2D]Tilemap Collider2D只给部分地图瓦片加上Collider的方法
[Unity2D]Tilemap Collider2D给Tilemap中的瓦片网格加上碰撞器(绿色的边框就是碰撞器)需要注意的是,如果给Tilpmap加碰撞器,其整个Tilpmap上的瓦片都会加上碰撞器,在一个Tilpmap上,如果想让部分瓦片加上碰撞器,部分不加怎么弄呢? 例如下图就是只给池塘的周围加了碰撞器,为了让人物角色不会掉进水里面。解决方案:在资源文件夹下找到被Tilpmap切割的瓦片,将其Collider Type类型改为None,那么它就不会被加上碰撞盒子了...原创 2021-04-13 13:51:15 · 3684 阅读 · 0 评论 -
[Unity2D/笔记]切割2D角色动作
[Unity2D/笔记]切割2D角色动作点击要切割的2D动漫角色的UI,在其Inspector面板上,找到Sprite Mode,正常情况下是Single,在这里我们把它修改为Multiple点击Sprite Editor,可以发现有很多小方格,可以用来分割动画点击右边的下拉菜单,可以进行更详细的分割,默认情况下是Automatic自动分割在这里我们可以修改他的Type为Grid by cell count来对人物动作进行分割...原创 2021-04-01 09:22:31 · 1097 阅读 · 0 评论 -
[Unity2D/3D]改变鼠标的光标图标
[Unity2D/3D]改变鼠标的光标图标单图标切换把要替换的鼠标图标拖拽进Unity中,点击该图片,将其Texture Type类型替换为Cursor。在File->Bulid Setting->Player Settings中选择要替换的鼠标图片运行时出现此界面提示是因为将导入的鼠标图片改变为Cursor类型,在问你是否应用,点击Apply注意!!:如果运行时鼠标图片是半糊半透明,就需要将图片从Cursor改成Sprite(2D and UI),这样就能达到预先效果原创 2021-03-30 14:15:09 · 1694 阅读 · 2 评论 -
[Unity学习笔记]2D游戏中的触碰/OnMouseDown
[Unity学习笔记]2D游戏中的触碰/OnMouseDown1.给2D游戏对象加上collider 2D,让其能够被检测到原创 2021-03-30 13:25:20 · 975 阅读 · 0 评论