美文网首页
UGUI实例化出来的sizeDelta跟设计不一致的问题

UGUI实例化出来的sizeDelta跟设计不一致的问题

作者: 玛玛哈哈m | 来源:发表于2018-07-12 17:50 被阅读0次

今天在做一个动画的时候,实例化出来的物体会根据每个图片大小,改变自身的rectTransform.sizeDelta
当实例化出来的时候发现image的sizeDelta是0,但是目标物体做界面的时候sizeDelta并不是0
最终的结果是动画没有按照自己预想的效果表现。

界面设计的时候是这样的:


image.png
image.png

实例化出来的初始状态是这样的:


image.png
image.png

用UGUI制作的界面在实例化出来的时候,如果一个物体没有显示出来的时候,可能不能得到正确的大小,特别是在使用Layout自动计算的时候,以前也遇到过这样的问题。
想了下原因,可能对于Layout组件,在实例化组件的时候,如果他不是可见状态,是不会去计算他的大小,只有当他可见之后才会计算,具体的只有去翻UGUI的源码了

相关文章

  • UGUI实例化出来的sizeDelta跟设计不一致的问题

    今天在做一个动画的时候,实例化出来的物体会根据每个图片大小,改变自身的rectTransform.sizeDelt...

  • [Unity] 多语言字体的坑

    1.前置问题 UGUI中Text设置的FontSize跟RectTransform的Height经常性的不一致,H...

  • UI 获取UI的长宽 sizeDelta

    获取UI的长宽,可以使用sizeDelta,但是Unity官方对于sizeDelta是这样解释的:Anchors在...

  • iOS Xcode统一修改RGB的color profile

    问题:iOS 运行出来的颜色和设计稿颜色不一致大部分的设计RGB使用的是sRGB,而Xcode的默认颜色是Gene...

  • WebView实例化的问题

    由于WebView直接在XML中生成会使得WebView直接强引用了当前Activity的对象,易于引起Activ...

  • 对象

    Java是一门面向对象的程序设计语言,对象是由类抽象出来的,所有的问题都通过对象来处理。 对象的创建 每实例化一个...

  • Hibernate的对象持久化问题

    数据库中的持久化对象与缓存对象不一致问题。 开发时不知道为什么,session.save()之后的实例对象与数据库...

  • Unity3D UGUI Text的字体发虚问题

    今天用UGUI做问题文字提示,突然发现UGUI的Text的字体发虚,设置到小字体是看不出来设置成大的字体就很明显。...

  • Unity实例化一个对象和出现的问题

    实例化最容易出现的错误。 原因:// 实例化一个预制体 (因为,Instantiate 实例化出来的物体是继承 O...

  • 常用设计模式

    工厂设计模式 工厂设计模式,主要用于进行实例化对象时的解耦操作,避免使用new关键字实例化对象,通过反射,根据类名...

网友评论

      本文标题:UGUI实例化出来的sizeDelta跟设计不一致的问题

      本文链接:https://www.haomeiwen.com/subject/qrvrpftx.html