【Unity】充满全屏的预制体动态添加后没有充满全屏

长宽的适配都已经设置为stretch,anchor也设置好了,但动态添加到Canvas后怎么也不出现屏幕中央,而是出现在屏幕左下角。

原因是在Unity中,有两种设置父transform的方法:

1. 在实例化一个预制体(Initialize)的时候传入父Transform

2. 在实例化之后,调用SetParent来设置父Transform

这两种方法的结果竟然是不一样的,这和cocos有所不同。

像上面这种需要让预制体去自动适配的情况,需要用第一种设置父transform的方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 项目中有功能需要在代码中动态创建UGUI对象,但是在网上搜索了很久都没有找到类似的教程,最后终于在官方文档中...
    Zui阅读 31,238评论 11 63
  • 一、Unity简介 1. Unity界面 Shift + Space : 放大界面 Scene界面按钮渲染模式2D...
    MYves阅读 12,689评论 0 22
  • UI的常用解决方案: 针对不同分辨率的解决方案 现代游戏应用需要支持不同的屏幕和分辨率,UI布局需要去适应这些。U...
    祝你万事顺利阅读 4,840评论 0 0
  • 1. Canvas Canvas组件可以认为是放置UI的一个抽象空间。所有的UI元素都必须依附于某个Canvas中...
    qinghu阅读 8,314评论 1 10
  • 一、初始化项目开发环境 1)项目创建 2)导入NGUI插件 3)相关资源导入 4)Atlas制作(由UI中的图片导...
    ElfACCC阅读 6,666评论 1 1

友情链接更多精彩内容