【问题标题】:How to Pressed button and run animacion in unity (NO CLICK, JUST Pressed) [closed]如何按下按钮并统一运行动画(NO CLICK,JUST Pressed)[关闭]
【发布时间】:2017-03-14 10:55:35
【问题描述】:

ON Pressed button run animcion

See image

【问题讨论】:

  • 你需要更好地解释你的问题,好像没有图像一样。请给出完整的描述。
  • javascript 在标签中做了什么? Unity 与 javascript 无关...
  • @m.rogalski Unity 实际上也支持并部分记录在 javascript 中
  • @Shogunivar 我不知道你在哪里看到过这个,但请阅读this。 Unity 从未使用过 javascript。这称为 UnityScript,它的语法基于 javascript。就像你说 Unity 的脚本语言是 C 或 C++ 一样,因为 C# 是基于这些语言的......
  • @m.rogalski 如果您访问脚本参考 (docs.unity3d.com/ScriptReference/index.html),他们指的是 C#javascript 中的代码示例。

标签: javascript c# animation unity3d unity5


【解决方案1】:

你的问题不是很清楚,但我假设你想:

  1. 按下鼠标按钮时开始动画
  2. 松开鼠标按钮时停止动画

您可以使用Event Trigger 来执行此操作。这是在代码中执行此操作的示例:

// Drag & Drop the button into the inspector
public Button button ;

// Drag & Drop your animator into the inspector
public Animator animator ;

void Start( )
{
    EventTrigger eventTrigger = button.AddComponent<EventTrigger>( );

    // Detect when mouse button is pressed down
    EventTrigger.Entry pointerDownEntry = new EventTrigger.Entry( );
    pointerDownEntry.eventID = EventTriggerType.PointerDown;
    pointerDownEntry.callback.AddListener( ( data ) => { OnPointerDown( (PointerEventData)data ); } );
    eventTrigger.triggers.Add( pointerDownEntry );

    // Detect when mouse button is released
    EventTrigger.Entry pointerUpEntry = new EventTrigger.Entry( );
    pointerUpEntry.eventID = EventTriggerType.PointerDown;
    pointerUpEntry.callback.AddListener( ( data ) => { OnPointerUp( (PointerEventData)data ); } );
    eventTrigger.triggers.Add( pointerUpEntry );
}

public void OnPointerDown( PointerEventData data )
{
    Debug.Log( "OnPointerDown called." );

    // Stop your animation, supposing you have a bool parameter in your animator
    animator.SetBool("boolName", true);
}

public void OnPointerUp( PointerEventData data )
{
    Debug.Log( "OnPointerUp called." );

    // Stop your animation, supposing you have a bool parameter in your animator
    animator.SetBool("boolName", false);
}

【讨论】:

  • 非常感谢它的工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2020-03-29
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多