unity3d - 变换位置未返回正确值
问题描述
我有这个简单的代码:
GameObject newObj = Instantiate(loadAsset, transform);
newObj.transform.localScale = new Vector3(assetScale, assetScale, assetScale);
_container = newObj.transform;
_tooltip = _container.GetChild(1);
PositionCanvas();
Controls = true;
Debug.Log(newObj.transform.Find("Tooltip").rotation.eulerAngles);
Debug.Log(newObj.transform.Find("Tooltip").position);
根据检查员 mi 位置值是这样的:
但是控制台返回给我这个:
谁能解释我做错了什么或为什么我收到(0、1、0)而不是(0、100、0)?
解决方案
在检查器中,您正在查看本地位置并且它是相对于父级的。控制台呈现世界位置。我的猜测是你的父对象要么有不同的位置向量然后(0,0,0),要么在 Y 轴上的比例为 0.01。
推荐阅读
- python - Python调用字符串的变量名一个int
- javascript - React js:会话过期后如何自动注销?
- c# - c# Thread.Equals vs Thread.CurrentThread.ManagedThreadId 比较
- javascript - Highcharts 渲染周期(无数标签格式化程序调用)
- python - scikit-learn train_test_split 是否保留关系?
- java - 基于选择结果的基本锁定
- .htaccess - htaccess 文件中 https 的重定向规则不起作用
- c - 将提交推送到 GitHub
- python - Python Pandas:删除A列第一个空单元格下方的所有数据行
- c# - 单击电子邮件中的链接时显示特定记录