目标是:牢记以下137条操作,越级上升到中级阶段
unity2d基础操作笔记
-
- 五十一、canvas中的必须熟悉的属性
- 五十二、如何调整canvas与游戏人物大小近似大小
- 五十三、canvas中的canvas scaler介绍【概念】
- 五十四、ui scale mode介绍【概念】
- 五十五、为什么创建image后,canvas的范围要要远远大于游戏世界?
- 五十六、图片常用操作【技巧】
- 五十七、子对象如何贴附到父对象
- 五十六、游戏世界和ui的比列大致是1:100【技巧】
- 五十七、UI的组件基础介绍
- 五十八、如何设置button的点击事件0.9.0
- 五十九、使用slider组件制作血条?
- 六十、点击物体如果出现锚点时,锚点是固定在父对象上的位置
- 六十一、如何通过调整canvas的分辨率
- 六十二、如果使用代码控制canvas里面的组件,请使用local position
- 六十三、如何实现canvas自适应?
- 六十三、认识panel
- 六十四、eventsystem是否能删除?
- 六十五、一个scene中可以有多个canvas
- 六十六、如何将ui应用到游戏世界中?
- 六十七、不规则血条制作方法
- 六十八、代码控制血条增加减少
- 六十九、 获取rect transform中的width
- 七十、 单例模式的使用
- 七十一、 单独战斗场景的制作0.2.0
- 七十二、拖入到场景中的图片,要reset一下【技巧】
- 七十三、如何调整图片反向的两种方法
- 七十四、dotween如何导入到项目中
- 七十五、dotween本节常用方法0.1.0
- 七十六、自动跳的代码实现
- 七十七、dotween引入成功后如何使用
- 七十八、dotween的动画序列
- 七十九、移动的三种方法
- 八十、计时器实现
- 八十一、2d混合树的两个参数如何设置?如LookX、LookY
- 八十二、什么情况下需要把物体挂载到MainCamera中
- 八十三、遇到怪物触发战斗,用的是刚体碰撞,而非触发器【技巧】
- 八十四、关于协程的常用方法
- 八十五、图片的九宫切图
- 八十六、DoLocalMove和DoMove场景
- 八十七、没有过度条件时,代码控制
- 八十八、攻击怪物闪烁实现
- 八十九、动态生成游戏物体,如魔法效果
- 九十、如何制作对话场景
- 九十一、如何给游戏物体添加层级
- 九十而、添加音频
- 九十三、如何获取当前物体子物体的组件,如Text
- 九十四、如何获当前物体下面所有的子物体的名字
- 九十五、2d游戏一般都要勾选冻结z轴【技巧】
- 九十六、如何指定动画为默认状态
- 九十七、制作动画的又一种方法
- 九十八、动画机上的any state意思
- 九十九、动画过渡条件设置时要考虑的两个操作
- 一百、关于过渡条件需要知道的是
五十一、canvas中的必须熟悉的属性
- Render Mode
overlay:上面的物体一定会显示在屏幕中,覆盖其他游戏物体,是常用的一种
camera:选择这种模式后,上面呈现的文字图片等,会跟随摄像机移动,比如血条?
word space:游戏世界
五十二、如何调整canvas与游戏人物大小近似大小
- 创建canvas
- 在canvas下面创建一个子物体,比如选择一个image
- 将canvas的scale缩小100倍
五十三、canvas中的canvas scaler介绍【概念】
-
当新创建好一个canvas后,会自带一个组件,名字是canvas scaler
-
canvas scaler主要是为了自适应屏幕的组件,属性如下:
UI Scale Mode:UI的缩放模式分为如下
constant pixel size 图片固定像素模式
scale with screen size 图片随屏幕大小而变化
constant physical size 图片固定物理尺寸
五十四、ui scale mode介绍【概念】
canvas mode中ui scale mode选择scale with screen size,会随着屏幕大小而变化,同时根据屏幕匹配高或者宽的变化而变化(Screen match mode)
五十五、为什么创建image后,canvas的范围要要远远大于游戏世界?
-
游戏世界是以unity为单位,一个单位就是1米,默认100像素
-
ui是以像素为单位,200像素相当于2个unity单位,游戏世界就是2米
所以差距很大
“”
在Inspector面板的图像设置中有一个Pixels Per Unit参数。它代表Unity的一个单位长度包含本图片多少个像素
在Unity中创建的Cube等基本图形默认就是一个Unity单位长度,一个单位长度在unity世界坐标中代表1米
例如默认值为100,则代表一个Unity单位包含本图片中100个像素
例如还是这张小乌龟的图片,它是135像素*145像素。
那么它占了多少个Unity单位呢?
当Pixels Per Unit为100时则图片在高度上占了145/100=1.45个Unity单位高,左图所示。
当Pixels Per Unit为50时则图片在高度上占了145/50=2.9个Unity单位高,右图所示。
https://blog.csdn.net/LLLLL__/article/details/88242711
“”
五十六、图片常用操作【技巧】
设定image组件后,添加图片后,需要点击set native size
五十七、子对象如何贴附到父对象
- 点击子对象
- 选择anchor
- alt键选择右下最后一个
五十六、游戏世界和ui的比列大致是1:100【技巧】
五十七、UI的组件基础介绍
TEXT组件
text中的best fit属性,勾选后会自动匹配最合适大小,勾选后设定大小不起作用
图片组件:
set native size会显示图片本身的大小,看上去就会比较清晰
整体缩放,按住shift整体变大变小
BUTTON:
button中的transiton属性:按钮的变换,如颜色色调color tint;sprite swap应用场景可以是:技能cd的灰色状态,选择这个后可以不同状态下使用不同的图片
button中的interactable属性:是否可以交互
五十八、如何设置button的点击事件0.9.0
- 创建一个脚本后,新加test方法,注意是public方法
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Card : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
public void test(