transform.SetParent(ParentTra) 如果ParentTra的scale不是(1,1,1),会导致子物体变形
来源:互联网 发布:淘宝王者荣耀cdk靠谱吗 编辑:程序博客网 时间:2024/05/16 00:44
SetParent(ParentTra) 这个方法,经常会导致scale被改变,多多少少有一点,如果本身或者父对象的scale已经改变很大,变化的就更明显,测试了好几个版本都有这问题,就自己尝试解决了一下,下面这个方法可以解决我项目中的问题,有一层父级和无父级的都测试通过了
public GameObject Parent;
void thisSetParent(){
Vector3 ParentlossyScale = Parent.transform.lossyScale;
Vector3 newScale = new Vector3();
newScale.x = transform.lossyScale.x / ParentlossyScale.x;
newScale.y = transform.lossyScale.y / ParentlossyScale.y;
newScale.z = transform.lossyScale.z / ParentlossyScale.z;
transform.SetParent(Parent.transform);
transform.localScale = newScale;
}
层级再多并且scale小数点后的位数太多还是有问题,那就配合下面这方法(我的项目里,经常会set parent null,所以再配合下面的方法,已经可以解决我的问题,)
private Vector3 thislossyScale;
void Start()
{
thislossyScale = transform.lossyScale;
}
void SetParentNull()
{
transform.SetParent(null);
transform.localScale = thislossyScale;
}
如果有不对的地方欢迎指正,谢谢(286254418@qq.com)
阅读全文
1 0
- transform.SetParent(ParentTra) 如果ParentTra的scale不是(1,1,1),会导致子物体变形
- Unity手工加入子。 addChild setParent Transform。Unity 枚举子
- CSS3 元素的变形(transform)
- 变形transform的副作用
- 变形transform的副作用
- 变形transform的副作用
- 变形(Transform)
- 获取子物体数量---Transform.childCount
- 旋转会对unity中物体的transform.forward的值产生影响
- unity 旋转子物体时发生变形
- 输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,应输出0(表示无解)。1<=18,-10<=Si<=10
- transform: scale() 图片文字模糊的原因
- 通过预设物体Transform获取N层子对象的方法
- SIFT(scale invariant feature transform)详解
- 物体变成其他物体的子物体
- 14-scale is not infinite(扩展不是无限的)
- MFC子窗口和父窗口(SetParent,SetOwner) 窗口关系隐藏显示介绍的挺好
- MFC子窗口和父窗口(SetParent,SetOwner) 窗口关系隐藏显示介绍的挺好
- 【最新、最详细】电脑网站接入支付宝接口的方法
- JZOJ2938. 【NOIP2012模拟8.9】分割田地
- 堆排序
- Android Studio之让人懵逼的错误:Failed to load native library 'native-platform.dll' for Windows 10 x86.
- JAVA基础
- transform.SetParent(ParentTra) 如果ParentTra的scale不是(1,1,1),会导致子物体变形
- Mysql笔记:修改默认数据目录
- UVA
- 基于情感字典的文本情感极性分析
- PAT乙级1053. 住房空置率 (20)
- cocos2d-js listView用法
- Java并发包中CountDownLatch的工作原理、使用示例
- POJ1061 青蛙的约会 拓展欧几里得
- hbase坑二:shell终端执行命令报错ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing