22122人加入学习
(189人评价)
Unity2D 官方入门案例 - Ruby's Adventure

制作完成于2020年5月5日,基于Unity2019.3

价格 免费

UI text中有一个属性 Best Fit 它可以把文字自适应下来  Mix Size Max Size 为自适应大小尺寸

[展开全文]

Spatial Blend 3D音是一个现实状态 当物体发出的声音在左边会有一个左耳声音大右耳声音小的那种感觉

[展开全文]

每创建一个camera3里面都会出现一个Audio Listener 一个场景只能有一个这个组件

[展开全文]

这行代码是 Unity 中用于调整 UI 元素宽度的方法调用,通常用于实现进度条、血条等需要动态改变宽度的 UI 效果。 具体解析如下: 1. **mask.rectTransform**: - `mask` 是一个 UI 组件(通常是 Image 或 Mask 组件)的引用 - `.rectTransform` 访问该 UI 元素的 RectTransform 组件,用于控制 UI 元素的位置、大小和旋转等 2. **SetSizeWithCurrentAnchors()**: - 这是 RectTransform 的一个方法,用于设置 UI 元素的尺寸 - 它会保持当前的锚点(anchors)设置不变,只改变元素的大小 3. **RectTransform.Axis.Horizontal**: - 指定要修改的轴方向,这里是水平方向(宽度) - 如果要修改高度,可以使用 `RectTransform.Axis.Vertical` 4. **originalSize * fillPercent**: - 这是计算后的目标宽度值 - `originalSize` 通常是 UI 元素的原始宽度 - `fillPercent` 是一个 0-1 之间的比例值,表示填充百分比 举例来说,如果要实现一个进度条: - 当 `fillPercent` 为 1 时,元素显示原始宽度(100% 填充) - 当 `fillPercent` 为 0.5 时,元素宽度变为原始宽度的一半(50% 填充) - 当 `fillPercent` 为 0 时,元素宽度变为 0(完全不填充) 这种方法在保持 UI 元素锚点位置不变的情况下调整大小,非常适合实现各种需要动态变化的 UI 效果。

[展开全文]

还是老样子锚点,如果不想让图片跟着血槽动的话,让锚点在左上角

[展开全文]

血条上面要加一个遮罩

将i遮罩mg挂在上mask组件 想将img隐藏将属性 show mask graphic取消勾选即可

[展开全文]

锚点会与轴点保持相同距离

[展开全文]

CanvasScaler组件 UI Scale Mode 属性中

Scale With Screen Size为UI随着屏幕自适应

[展开全文]

CanvasScaler组件为UI必要元素 其中UI Scale Mode属性可以调整UI的缩放

Constant Pixel Size 为不同分辨率 UI都会原汁原味显示 

 

[展开全文]

Canvas里面有一个 Render Mode 属性 其中 Screen Space - Overlay为将canvas的内容置为顶部

[展开全文]

创建canvas可以添加界面UI   Canvas是跟随摄像机移动的

[展开全文]

如果不想要粒子特效跟随游戏物体想把粒子特效弄自然点可将Simulation Space 设置成 World

[展开全文]

color over  lifetime  为粒子渐变颜色效果

size over lifetime 随着时间控制粒子大小

[展开全文]

如果不想随机特效的时候在往上期间需要将Texture Sheet Animation 中的 Frame over Time 将曲线删掉

 

Start Lifetime 为粒子特效的存活周期 控制粒子特效的消失时间   可添加随机周期时间 在右边小箭头添加

Start Size 为粒子初始化大小  可添加随机粒子大小 在右边小箭头添加

Start Speed 控制粒子移动速度 可添加随机粒子速度 在右边小箭头添加

[展开全文]

想用图片形式的粒子特效的话需要将Particle System 里面的勾选 Texture Sheet Animation 将Mode 设置成精灵Sprite   将图片添加,  如果需要多张图片混合的粒子特效需要将Start Frame 右边下拉点击 Random Between Two Constants 输入从第几张开始到第几张图片的混合 (注意包前不包后  假如是0-1   则是 0  2)   Shape 是调整粒子的大小方向角度等属性的  Angle为集中程度

[展开全文]

 Polygon Collider 2D和 Capule Collider 2D 都可以限制相机的移动边界

[展开全文]

想要添加边界后 碰撞器之间不矛盾  需要添加层级和edit设置层级

 

最后人物边界添加空气墙即可

[展开全文]

CM vcanl 可以设置摄像边界   Add Extension

设为CinemachineConfiner添加摄像边界

 

边界 可以添加空物体加上Polygon Collider 2D五边形碰撞    

[展开全文]

CM vcanl中 Lens       Orthographic size设置游戏画面放大缩小

[展开全文]