/ / GUI बटन दबाने पर एनीमेशन कैसे शुरू करें - एनीमेशन, unity3d, unityscript

एनीमेशन, unity3d, unityscript में जीयूआई बटन जब एनीमेशन कैसे शुरू करें

मैंने सरल एनीमेशन बनाया है।ब्लेंडर में fbx और इसे एकता में आयात करें। एनीमेशन का नाम simple_anim है और जब मैं बटन खेलूंगा तो एनीमेशन ठीक चलेगा। लेकिन अब मैंने दो GUI बटन जोड़ दिए हैं और मैं चाहता हूं कि जब मैं gui बटन दबाऊंगा तब एनीमेशन चलेगा। मैं स्क्रिप्ट के लिए नया हूं और मैंने यह सरल स्क्रिप्ट लिखी है लेकिन यह ठीक काम नहीं कर रहा है।

function onGUI()
{
if(GUI.Button(Rect(10,10,150,100),"Button"))
{
animation.play("simple_anim");
}
}

लेकिन इसका काम ठीक नहीं है ....।

उत्तर:

उत्तर № 1 के लिए 1

आपका प्रश्न मेरे लिए बिल्कुल स्पष्ट नहीं है, लेकिन मुझे इसके बारे में कहने के लिए दो चीजें मिलीं:

  1. प्ले-फ़ंक्शन का उपयोग करते समय, पी को पूंजीकृत किया जाना चाहिए। तो यह होना चाहिए:

    animation.Play ( "simple_anim");

    देख: http://docs.unity3d.com/Documentation/ScriptReference/Animation.Play.html

  2. आप कहते हैं कि आपके पास दो बटन हैं। उस स्थिति में, आप शायद यह चाहते हैं कि जब आप एक बटन पर क्लिक करें, तो दूसरा बंद हो जाए। उस स्थिति में, आपका कोड होना चाहिए:

    एनीमेशन। प्ले ("simple_anim", PlayMode.StopAll);


जवाब के लिए 0 № 2

निम्नलिखित का प्रयास करें, यह सबसे आसान तरीका नहीं हो सकता है। लेकिन काम करना चाहिए।

 var animation_bool : boolean ;

function Update()
{
if(animation_bool == true)
{
animation.Play("slash");
}
}

function onGUI()
{
if(GUI.Button(Rect(10,10,150,100),"Button"))
{
animation_bool = true;
}
}