【问题标题】:transform.SetParent(null) does not work; does not remove transform from parenttransform.SetParent(null) 不起作用;不从父级移除变换
【发布时间】:2014-11-28 08:45:57
【问题描述】:

使用 Unity 4.6 处理 2D 对象。 不知何故,在 DOTween 序列的末尾,在 OnComplete() 块中,似乎没有从父级中删除文本标签转换 (recttransformLabel.DOMove)。它仍然在 Unity 层次结构中。顺便说一句,下面的 DOMove 确实有效,所以这个序列的作用是移动标签,当移动完成时,标签应该从层次结构中删除。

DOTween.Sequence() // http://dotween.demigiant.com/documentation.php
                    .Append(recttransformLabel.DOMove(TARGET, 0.5f * AF))
                    .OnComplete(() => {
                        Debug.Log("Remove from parent: " + recttransformLabel);
                        recttransformLabel.SetParent(null);
                    });

有什么办法可以解决这个问题吗?可能是什么原因?

【问题讨论】:

  • 我刚刚尝试删除 OnComplete(),并在稍后将所述标签删除到其他地方 - 然后它就可以工作了。 DOTween 可能有一些东西使它补间所依赖的东西可以改变父母......

标签: unity3d 2d dotween


【解决方案1】:

您是否尝试过从一开始就将父级设置为空? recttransformlabel.parent = null

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 2017-03-07
    相关资源
    最近更新 更多