Unity 知识点补充

认识模型

关键名词:

  • UV
    是纹理贴图坐标的简称,包含 U 轴和 V 轴,类似于空间中的 X、Y、Z 轴。纹理坐标中的每一个点都与 3D 模型上的位置信息相对应。

  • 纹理
    一张二维图片,用于给模型表面提供颜色或细节信息。

  • 贴图
    将纹理通过 UV 坐标映射到 3D 物体表面的过程。

  • 纹理贴图
    包含模型的颜色信息和 UV 信息。

  • 材质
    材质决定了模型的表现效果,它使用纹理贴图,并结合不同的着色器算法来呈现不同视觉风格。

  • Shader(着色器)
    控制材质最终表现效果的程序代码,决定光照、颜色、反射等视觉特性。


Sprite Editor 单张图片编辑

可以在 Unity 中通过 Sprite Editor 对图片进行切割、设置网格、生成精灵动画等操作。


瓦片地图之等距瓦片设置

设置步骤:

  1. 打开 Project Settings => Graphics
    设置 Custom Axis 为:(0, 1, -0.26)

  2. 在 Tilemap 中设置渲染模式为:

    1
    Mode: Individual

效应器(Effectors)

Unity 提供多种 2D 物理效应器组件,用于模拟特定物理行为:

  • 区域效应器Area Effector 2D
  • 浮力效应器Buoyancy Effector 2D
  • 点效应器Point Effector 2D(如黑洞)
  • 平台效应器Platform Effector 2D(跳跃平台)
  • 表面效应器Surface Effector 2D(如传送带)

其他常用组件

  • 拖尾效果
    使用 Trail Renderer 组件实现物体移动时的拖尾轨迹。

  • 恒定力
    使用 Constant Force 2D 组件为刚体施加一个持续的力。


动画(Animation)

常用动画控制方法(假设 animAnimator 类型):

方法 描述
anim.Play("动画名字"); 直接播放指定名称的动画
anim.CrossFade("动画名称"); 淡入切换到指定动画
anim.PlayQueued("动画名称"); 当前动画播放完成后播放下一个动画
anim.Stop(); 停止所有正在播放的动画
anim.wrapMode = WrapMode.Loop; 设置动画循环播放