UI
Toolkit
可视化UI编辑器,类似于网页前端的编写
缺点(暂时,官方已在优化)
- 不依赖于GameObject工作流,难以制作放置在3D世界中的可互动的UI;
- 不支持Shader,特效制作不方便;
- 不支持Animator,无法制作实时循环动画(自带了Transition动画系统)。
Tilemap
问题1:摄像机视角中会出现虚线
解决办法:修改Tilemap Renderer中的材质,材质属性如下
其他API
SendMessage
调用GameObject挂载的Script里对应的函数
SendMessage (“函数名”,参数,SendMessageOptions)
缺点
- 过于依赖反射机制(reflection)来查找消息对应的被调用函数
- 频繁使用反射会影响性能
- 更会大大增加代码的维护成本 — 字符串标识对应方法
- 无视访问权限, 能够调用private的方法 — 若有一个是有方法在声明的类中没有被使用,那正常情况下都会把它认为是废代码从而删除,这时隐患就出现了
AddTorque
public void AddTorque(Vector3 torque, ForceMode mode = ForceMode.Force);
功能:对刚体施加一个旋转力。
参数介绍:
torque 决定旋转力的大小和旋转轴的方向,旋转方向参照左手定则
mode 决定作用力的模式,缺省方式为ForceMode.Force
Transform
- transform.parent.GetComponent 只找直属父级
- transform.GetComponentInParrent 一直往上查找所有父级,直到找到