unity3d - "Transform.SetParent(parent, false)" 到另一个画布,游戏对象的锚点更改不正确
问题描述
我有一个带有画布组件的预制件,画布渲染模式设置为“屏幕空间 - 相机”。现在,我将预制件和 SetParent 实例化为当前场景中的画布。(ep: obj.transform.SetParent(canvasGo.transform, false); ) 在 unity5.3 中,“SetParent”操作是正确的,但对 unity2017 的更新不是。gamebject 的锚点与预制不同。在预制件中,锚点设置为 Min(0,0) 和 Max(1,1)。在unity2017中,“SetParent”操作后anchors是Min(0,0)和Max(0,0),所以游戏对象位置不正确。但在 unity5.3 中保持与预制相同。unity2017 发生了什么?是unity2017的错误吗?
解决方案
推荐阅读
- r - ggplot2,geom_point 距离
- html - 在css3中对角对齐文本
- android - 检查 API 请求正文
- azure - 我可以为 Azure 容器实例 (ACI) 分配保留 IP 吗?
- python - 尝试创建同一类的多个实例时无法腌制 _tkinter.tkapp 对象错误
- php - Symfony 3.4 出现错误“2006 MySQL 服务器已消失”
- r - R:警告消息:包“ade4”是用 R 3.4.4 版本编译的
- mysql - MySQL 安装程序未在 Windows 7、32 位中安装 MySQL 服务器
- java - 使用不同的根对象类型调用相同的 Spring EL 表达式失败
- python - Unicode 字符串的 32 位整数表示