Unity相关

  1. 1. UI
    1. 1.1. Toolkit
    2. 1.2. Tilemap
    3. 1.3. 其他API


UI

Toolkit
  • 可视化UI编辑器,类似于网页前端的编写

  • 缺点(暂时,官方已在优化)

    1. 不依赖于GameObject工作流,难以制作放置在3D世界中的可互动的UI;
    2. 不支持Shader,特效制作不方便;
    3. 不支持Animator,无法制作实时循环动画(自带了Transition动画系统)。
Tilemap
  • 问题1:摄像机视角中会出现虚线

    解决办法:修改Tilemap Renderer中的材质,材质属性如下

    材质截图

其他API
  1. SendMessage

    调用GameObject挂载的Script里对应的函数

    SendMessage (“函数名”,参数,SendMessageOptions)

    缺点

    1. 过于依赖反射机制(reflection)来查找消息对应的被调用函数
    2. 频繁使用反射会影响性能
    3. 更会大大增加代码的维护成本 — 字符串标识对应方法
    4. 无视访问权限, 能够调用private的方法 — 若有一个是有方法在声明的类中没有被使用,那正常情况下都会把它认为是废代码从而删除,这时隐患就出现了
  2. AddTorque

    public void AddTorque(Vector3 torque, ForceMode mode = ForceMode.Force);

    功能:对刚体施加一个旋转力。

    参数介绍

    torque 决定旋转力的大小和旋转轴的方向,旋转方向参照左手定则

    mode 决定作用力的模式,缺省方式为ForceMode.Force

  3. Transform

    • transform.parent.GetComponent 只找直属父级
    • transform.GetComponentInParrent 一直往上查找所有父级,直到找到
//