【发布时间】:2019-07-20 06:09:32
【问题描述】:
我正在尝试统一复制我的门。但是,当我尝试这样做时,只有原来的门在做像打开和关闭这样的动画。我有一个 UI 按钮,它使用操作门的 OnClick 功能。当我进入触发器时它会弹出。
This is the button UI with OnClick function
我尝试为每扇门制作新的 UI,但我知道有一种方法可以制作,因此我只需为多个门使用一个 UI。我只是不知道怎么做。
private Animator Animatooor;
public GameObject DoorCollider;
public GameObject DoorUI;
public GameObject DoorUICLose;
void Start()
{
Animatooor = transform.parent.GetComponentInParent<Animator>();
Animatooor.SetBool("Open", false);
DoorCollider.SetActive(true);
}
public void Open()
{
Animatooor.SetBool("Open", true);
}
public void Close()
{
Animatooor.SetBool("Open", false);
}
void OnTriggerEnter(Collider hit)
{
if (hit.gameObject.CompareTag("Player"))
{
DoorUI.SetActive(true);
DoorUICLose.SetActive(true);
}
}
void OnTriggerExit(Collider Hit)
{
if (Hit.gameObject.CompareTag("Player"))
{
DoorUI.SetActive(false);
DoorUICLose.SetActive(false);
}
}
抱歉,如果我粘贴了所有代码,我只是不知道我的问题的解决方案是什么。 我想复制门并只使用原始门的 UI 按钮。
提前致谢!
【问题讨论】:
-
也许你需要创建两个不同的门动画剪辑,因为每个动画实例只针对一个游戏对象,只需尝试为第二个门添加第二个动画剪辑,这将与之前的动画剪辑相同跨度>
-
我有两个打开和关闭的动画剪辑,我把它放在动画控制器中。我已经尝试过制作另一个,但问题是我需要为每扇门制作新的 UI 按钮,因为我使用了 OnClick 功能。我只想拥有一个动画控制器和一个 UI 按钮。这甚至可能吗?感谢您的回复,我很感激。
-
是的。只需要在 onclick 方法中指定必须为哪个动画剪辑和哪个门设置动画
-
好的,我会尝试为不同的门创建另一个动画剪辑。谢谢您的答复!它真的很有帮助:)
-
问题:共享相同
AnimatorController的所有动画师总是处于相同状态!每扇门都需要不同的 AnimatorControllers...