Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 14 Next capture
2021 2022 2023
2 captures
13 Jun 22 - 14 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by GraviterX · Oct 19, 2014 at 06:04 AM · animationanimationsanimating

Animation Play On Click

Hey all. I'm trying to script a function in which an animation plays on click of a gameobject. However, instead of naming the animation in the parenthesis, I want to be able to declare it as a variable, so I can use the script for multiple gameobjects so I don't have many scripts for different animations. However, I'm getting an error. Any help?

Error: Assets/Scripting/Click to move.js(7,17): BCE0004: Ambiguous reference 'animation': Click to move.animation, UnityEngine.Component.animation.

 var animation : Animation;
 
 function Update() {
     if(Input.GetMouseButtonDown(0))
     {
         animation = AnimationClip;
         animation.Play();
     }
 }
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Sarthak123 · Oct 19, 2014 at 02:40 PM

actually, you have to remove the type "Animation" from your animation for it to work, try this,

      var animation : String;
     function Update() {
     if(Input.GetMouseButtonDown(0))
     {
     animation.Play(animation);
     }
     }

this is because the syntax of animation.play is,

 animation.play(String); //string will be the name of the animation to be played...


Comment
Add comment · Show 2 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image GraviterX · Oct 19, 2014 at 03:40 PM 0
Share

This is what I edited it to. Not sure if this is what you meant. I'm still getting an error: Assets/Scripting/Click to move.js(5,6): BCE0004: Ambiguous reference 'animation': Click to move.animation, UnityEngine.Component.animation.

   var animation : String;
      function Update() {
      if(Input.Get$$anonymous$$ouseButtonDown(0))
      {
      animation.play(String); //string will be the name of the animation to be played...
      }
      }
avatar image Sarthak123 · Oct 20, 2014 at 07:27 AM 0
Share

@GraviterX no no... write this in your script... String is a data type, like int is a data type for integers, so is String for String values, i.e. values written inside inverted commas like "$$anonymous$$y Animation", "Walk", etc. are String values, so use only this..

 var $$anonymous$$yAnimation : String;
 function Update() {
 if(Input.Get$$anonymous$$ouseButtonDown(0))
 {
 animation.Play($$anonymous$$yAnimation);
 }
 }

Explanation -> we are using $$anonymous$$yAnimation as a string value... so attach this script to your object and then in the inspector, type your animation name inside the box of $$anonymous$$yAnimation, and your script/animation will run..

Hope this works..

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

29 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

animating, physics, and damage points... ((animating)) 2 Answers

Gameobject does not leave TPose in Playmode 0 Answers

Help with Custom Player Controller 0 Answers

Combat Animating 0 Answers

Help with making an animation play for X amount of seconds? 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges