【问题标题】:I have a problem on duplicating a door in unity我在统一复制门时遇到问题
【发布时间】: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...

标签: c# unity3d


【解决方案1】:

在那里按下 On Click () 下的加号并有另一个类似的条目,但用于第二扇门。

目前,这已连接到附加到门 1 的 Trigge... 组件实例。门 2 不知道。门 2 的 Trigge... 组件实例应该同样得到通知。因此这里需要 OnClick 下的第二个条目。

【讨论】:

  • 我需要为我复制的每扇门制作不同的脚本和动画控制器吗?抱歉,我只是统一制作游戏的新手。
  • 我尝试在 OnClick() 中创建另一个条目,但是当我这样做时,两扇门同时动画。我尝试复制脚本和动画控制器,但结果相同。现在所有这些都同时打开和关闭。
  • 不要复制脚本。应在两扇门上附上相同的脚本。这将创建该脚本的两个单独实例。一个脚本,在您的场景中存在两次,因此有两个实例。
  • “我尝试在 OnClick() 中创建另一个条目,但是当我这样做时,两个门同时动画。”是的,这是应该发生的。无论你离开那里的哪个入口,那扇门都应该打开。你有两个,都打开。复制按钮并删除其中一个条目,现在您只有一扇门的按钮。
  • 我试着照你说的做。但是当我复制按钮并删除另一个条目时,它又回到了旧问题,即原来的门是唯一的动画。
猜你喜欢
  • 2021-06-26
  • 2019-11-08
  • 1970-01-01
  • 2019-08-23
  • 1970-01-01
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多