【发布时间】:2016-04-18 15:40:18
【问题描述】:
好的,所以我将世界空间画布附加到播放器对象上。在我的脚本中,我有这样的参考:
GameObject myWorldCanvas;
Awake()
{
myWorldCanvas= transform.FindChild("nameOfObject").gameObject;
}
然后,当满足正确的条件时,我只需像这样激活对象:
myWorldCanvas.SeActive(true);
在我向对象添加动画师之前,这非常有效。如果我手动启用/禁用场景中的对象,则动画效果很好(它只是更改比例以使其具有流行效果),但是当我的脚本激活对象时,动画仍然会播放并更改比例值,但什么都没有呈现。如果我手动启用/禁用动画作品,则在播放模式下。
有什么想法吗?如果您需要更多信息或屏幕,请告诉我。
编辑:画布有一些子按钮,当我将鼠标悬停在某些东西上时,似乎刷新了图像,并且图像显示在屏幕上。
编辑:进一步的测试表明,手动禁用和启用 Canvas 组件也会显示图像,但如果通过脚本启用画布和游戏对象,则屏幕上不会显示任何内容。
编辑:我通过在动画的第一个键上禁用画布组件然后在 Y 比例设置为 0 的第二个键上启用它来解决问题。这看起来更像是一个 hack,我不喜欢它。有谁知道为什么会这样?
【问题讨论】:
标签: c# animation unity3d unity5