Unity
文章平均质量分 75
用Unity游戏引擎实现常见的实用功能
柠檬味的薄荷心
当浑浊成为常态,清白也成了一种罪过。
展开
-
【Unity2D 2022:UI】制作主菜单
一、创建主菜单游戏场景1. 在Scenes文件夹中新建一个游戏场景Main Menu2. 为场景添加背景 (1)创建画布Canvas (2)在Canvas中创建新的空游戏物体Main Menu(3)在Main Menu中新建一个图像游戏物体Background,并添加背景图片 (4)在Main Menu中新建一个文本游戏物体Tatle,并修改文本二、添加按钮组件1. 新建一个空游戏物体Butt原创 2024-07-11 23:18:23 · 412 阅读 · 0 评论 -
【Unity2D 2022:NPC】制作任务系统
1. 编辑NPC对话脚本:(1)创建静态布尔变量用来判断ruby是否接受到任务(2)接受任务后可以射击2. 编辑角色脚本:(1)在shoot()方法中增加判断,如果接受到任务才可以射击,否则不射击。原创 2024-07-10 18:04:39 · 370 阅读 · 0 评论 -
【Unity2D 2022:Audio】添加游戏音乐和音效
1. 创建空的游戏物体,名为BackgroundMusic2. 为音频播放器添加音频源(Audio Source)组件3. 将背景音乐音频赋值到AudioClip(红色)4. 设置循环播放(蓝色)原创 2024-07-09 19:27:09 · 1252 阅读 · 0 评论 -
【Unity2D 2022:NPC】制作NPC
1. 创建JambiNPC并同时创建Jambi站立动画(1)点击第一张图片,按住shift不松,再选中后两张图片,拖到层级面板中(2)将动画资源文件保存到Animation Clips文件夹中(3)将动画控制器文件保存到Animators文件夹中2. 将Jambi添加为预制体。原创 2024-07-08 23:47:33 · 820 阅读 · 0 评论 -
【Unity2D 2022:UI】制作角色血条
1. 创建画布(Canvas)2. 在画布上添加血底图像(Image)子物体。原创 2024-07-07 22:59:34 · 1150 阅读 · 1 评论 -
【Unity2D 2022:Particle System】添加拾取粒子特效
1. 基础属性(1)修改发射粒子持续时间(Duration)为3s(2)取消勾选循环(Looping)(2)修改粒子存在时间(Start Lifetime)为0.5~1之间的随机值(3)修改粒子初始速度(Start Speed)为0.6~1.5之间的随机值(4)修改粒子初始尺寸(Start Size)为0.7~1之间的随机值(5)修改粒子初始旋转角度(Start Rotation)为0~360之间的随机值2. 发射器(Emission)原创 2024-07-07 12:23:53 · 683 阅读 · 0 评论 -
【Unity2D 2022:Particle System】添加命中粒子特效
1. 基础属性(1)修改发射粒子持续时间(Duration)为1s(2)取消勾选循环(Looping)(2)修改粒子存在时间(Start Lifetime)为0.1~0.2之间的随机值(3)修改粒子初始速度(Start Speed)为0(4)修改粒子初始尺寸(Start Size)为0.7~1之间的随机值(5)修改粒子初始旋转角度(Start Rotation)为0~360之间的随机值2. 发射器(Emission)(1)设置发射粒子速度(Rate over Time)为0(即不发射粒子)原创 2024-07-06 22:31:05 · 481 阅读 · 0 评论 -
【Unity2D 2022:Particle System】添加烟雾粒子特效
1. 创建粒子系统游戏物体Smog Effect2. 给粒子特效添加精灵贴图(1)启用Texture Sheet Animation(纹理表动画)(2)点击加号添加一个纹理,并将两张厌恶图片导入到纹理中3. 设置两张图片随机播放(防止烟雾粒子变化)(1)将Start Frame设置为Random Between Two Constants(2)将Start Frame设置为0和1(3)选中Frame Over Time图像,将底部的Particle System Curves窗口向上拉。原创 2024-05-29 14:48:22 · 1201 阅读 · 0 评论 -
【Unity2D:C#Script】实现角色射击功能
1. 创建子弹预制体2. 调整图片大小、层级。原创 2024-05-21 07:25:22 · 1461 阅读 · 0 评论 -
【Unity2D:C#Script】制作敌人
1. 在场景面板中添加敌人,并创建预制体2. 设置敌人的锚点在底部。原创 2024-05-20 12:22:18 · 1102 阅读 · 2 评论 -
【Unity2D:Animator】为角色添加动画效果
1. 添加Animator组件:2. 在Assets-Art文件夹中新建一个名为Animations的文件夹,用来存储所有动画资源3. 在Animations文件夹中新建一个名为Player的文件夹,再创建一个名为Animators的文件夹,再在此文件夹中新建一个Animator Controller资源4. 将Ruby的Animator Controller添加到Animator组件的Controller属性中。原创 2024-05-18 15:29:52 · 586 阅读 · 0 评论 -
【Unity2D:C#Script】为角色添加受伤效果
1. 在prefabs文件夹新建一个尖刺预制体,并添加到场景面板上2. 为尖刺预制体添加Box Collider 2D组件,设置碰撞体积,设置属性IsTrigger为true3. 在Scripts文件夹新建一个Spine脚本,并添加到尖刺预制体上。原创 2024-05-14 00:31:28 · 974 阅读 · 1 评论 -
【Unity2D:C#Script】为角色添加回血效果
1. 在prefabs文件夹新建一个草莓预制体,并添加到场景面板上2. 为草莓预制体添加Box Collider 2D组件,设置碰撞体积,设置属性IsTrigger为true3. 在Scripts文件夹新建一个Strawberry脚本,并添加到草莓预制体上。原创 2024-05-12 15:20:49 · 517 阅读 · 1 评论 -
【Unity2D:C#Script】控制角色移动
1. 在项目面板新建一个Scripts文件夹,用来管理所有的脚本文件2. 在文件夹中新建一个C#文件,命名为Ruby。原创 2024-05-12 11:03:02 · 339 阅读 · 0 评论 -
【Unity2D:Tilemap Collider 2D】为瓦片地图添加碰撞器
1. 创建瓦片地图并添加地形:2. 给Tilemap添加Tilemap Collider 2D组件:可以看到现在瓦片地图上的瓦片都添加了碰撞体积3. 更改瓦片的碰撞类型(1)选中不需要添加碰撞体积的瓦片(点击一个瓦片,按住shift再点击另一个瓦片可以选中这两个瓦片及之间的所有瓦片),将其碰撞类型改为None(2)选中需要添加碰撞体积的瓦片,将其碰撞类型改为Sprite现在运行游戏,可以看到Ruby只能在地面上行走而不能在水上行走了。原创 2024-05-09 20:26:53 · 584 阅读 · 0 评论 -
【Unity2D:Prefab】实现根据坐标实现两个物体遮挡的效果和制作预制体
1. 创建两个物体Ruby、MetalCube(两个物体的Order In Layer属性(层级顺序)必须是相同的)2. 点击上方工具栏得到Edit按钮,再点击Project Settings按钮3. 在Project Settings窗口中,选择Graphics,设置Transparency Sort Axis属性为x=0.y=1,z=04. 现在就能实现Ruby和MetalCube相互遮挡的效果了,但是还有一个问题。如下图,Ruby站在MetalCube的前面,却被MetalCube遮挡了。原创 2024-04-29 12:28:50 · 206 阅读 · 1 评论 -
【Unity2D:Tilemap】创建并使用瓦片地图
1. 在项目面板中创建一个文件夹用来管理所有的tile文件2. 在层级面板中创建tilemap游戏对象3. 在上方菜单栏中点击Window -- 2D -- Tile Palette,打开瓦片调色板窗口4. 在调色板窗口选中瓦片,在场景演示面板中绘制瓦片地图。原创 2024-04-27 23:28:09 · 689 阅读 · 0 评论