Unity入门学习笔记1

86 阅读2分钟

第一步:

  1. 新建项目 选择对应模板

image.png

  1. 导入资源

    1. 菜单栏 Window -> Asset Store -> Search online 搜索 Sunnyland -> 添加至我的资源
    2. 菜单栏 Window -> Package Manager
    3. 左上角 Packages 选择 My Assets -> 选中 Sunny Land Download -> Import
  2. 常用的几个窗口

    1. Window -> 2D -> Tile Palette (可以拖拽到自己喜欢的位置)
    2. Window -> Animation -> Animation(动画制作)
    3. Window -> Animation -> Animator(动画状态机控制)
  3. 图片格式配置 Pixels Per Unit要注意大小,大意是一个网格的像素密度? 一般是一个网格的大小,否则后面切图的时候会有问题

  4. Tilemap 瓦片地图布置

    1. 注意第4点的说明
    2. 选中一个图片SpriteMode 改为 Multiple, 点击 Sprite Editor进行切割
    3. Slice -> Type 选中 Grid By Cell Size -> Pixel Size 改为 x16 y16(因为我将素材都改为了 16像素每单位) -> 最后点击 Slice 切割 -> Apply
    4. 在任意元素的Inspector右上角可以选择或增删layer层; 4.1. 里面有sortLayers-用来调整视图的展示层级 4.2. 里面有Layers, 用于后期碰撞检测配置用,比如地图配置Layer-Ground
  5. Tilemap 碰撞体 在 Inspector 窗口下面,Add Component,搜索 Tilemap Collider 2D 并添加,这里勾选下面的 Used By Composite 选项(防止碰撞体之间的卡住现象,可以自行试一下,例如,有时角色冻结 Z 轴,移动会卡住,不冻结会是绕 Z轴旋转的现象),若勾选了此选项,还需要添加 Composite Collider 2D 组件但此时会自动添加 Rigidbody 2D,默认会有重力,这不是我们想要的,简单的可以将 Rigidbody 2D 中的 Body Type 改为 Static或将重力设为 0 其中 Rigidbody 2D属于叫做刚体, 用于模拟实现物理属性的 Tilemap Collider 2D属于碰撞刚体?总是就是用于检测碰撞的

  6. 角色移动跳跃脚本