मैंने सरल एनीमेशन बनाया है।ब्लेंडर में fbx और इसे एकता में आयात करें। एनीमेशन का नाम simple_anim है और जब मैं बटन खेलूंगा तो एनीमेशन ठीक चलेगा। लेकिन अब मैंने दो GUI बटन जोड़ दिए हैं और मैं चाहता हूं कि जब मैं gui बटन दबाऊंगा तब एनीमेशन चलेगा। मैं स्क्रिप्ट के लिए नया हूं और मैंने यह सरल स्क्रिप्ट लिखी है लेकिन यह ठीक काम नहीं कर रहा है।
function onGUI()
{
if(GUI.Button(Rect(10,10,150,100),"Button"))
{
animation.play("simple_anim");
}
}
लेकिन इसका काम ठीक नहीं है ....।
उत्तर:
उत्तर № 1 के लिए 1आपका प्रश्न मेरे लिए बिल्कुल स्पष्ट नहीं है, लेकिन मुझे इसके बारे में कहने के लिए दो चीजें मिलीं:
प्ले-फ़ंक्शन का उपयोग करते समय, पी को पूंजीकृत किया जाना चाहिए। तो यह होना चाहिए:
animation.Play ( "simple_anim");
देख: http://docs.unity3d.com/Documentation/ScriptReference/Animation.Play.html
आप कहते हैं कि आपके पास दो बटन हैं। उस स्थिति में, आप शायद यह चाहते हैं कि जब आप एक बटन पर क्लिक करें, तो दूसरा बंद हो जाए। उस स्थिति में, आपका कोड होना चाहिए:
एनीमेशन। प्ले ("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;
}
}