U1L7-4——缩放与看向

Transform中的缩放与看向相关

缩放相关
相对于 世界坐标系的缩放 只能得 不能改
没有提供对应得API来 缩放变化 只能自己算
看向
LookAt 看向一个点 或者一个对象
一定记住 是写在Update里面才会不停变化

本章代码关键字

1
2
3
this.transform.lossyScale    //游戏对象相对于世界坐标系的缩放大小
this.transform.localScale //游戏对象相对于本地坐标系的缩放大小
this.transform.LookAt() //让一个对象的面朝向可以一直看向某一个点或者某一个对象的方法

缩放相关

相对世界坐标系的缩放

1
this.transform.lossyScale;

相对本地坐标系(父对象)

1
this.transform.localScale

同样的 缩放不能只改xyz 只能一起改(相对于世界坐标系的缩放大小只能得 不能改)
没有父对象的本地缩放大小就是世界坐标系的缩放大小
所以 我们一般要修改缩放大小 都是改的相对于父对象的 缩放大小 localScale

1
this.transform.localScale = new Vector3(3, 3, 3);

unity没有提供关于缩放的API
之前的 旋转 位移 都提供了 对应的 API 但是缩放没有
想要让缩放变化 只能自己写

1
this.transform.localScale += Vector3.one * Time.deltaTime;

看向

让一个对象的面朝向 可以一直看向某一个点或者某一个对象(写在Update里面才会不停变化!

1
2
3
4
//一直看向一个点(相对于世界坐标系)
this.transform.LookAt(Vector3.zero);
//看向一个对象 就传入一个对象的transform;
this.transform.LookAt(obj);