• 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 AnomalousX12 · Dec 31, 2013 at 08:36 PM · soundhit

How can I add hit feedback to this code?

I have shapes that get tapped a certain number of times to destroy them. I want shapes that take multiple taps to make a sound each time they're tapped to provide tap feedback to the player so they know they're still hitting it.

Here's the code:

 //Player Script
 
 //Inspector Variables
 var shapeColor             : Color;            //color of the object
 var numberOfClicks         : int             = 1;    //how many times to click on an object before it gets destroyed
 var explosion             : Transform;            //load particle effect
 var enemyPoint             : int             = 1;    //value of the enemy object
 //Private Variables
 private var storeClicks : int             = 0;
 
 //Start is only called once in the lifetime of the behavior
 function Start()
 {
     storeClicks = numberOfClicks;
     var startPosition = Vector3(Random.Range(-6,6),Random.Range(-4,4),0); //new random position of the game object
     transform.position = startPosition; //move the game object to the new location
     //RandomColor();
 }
 //Update is called every frame
 function Update () 
 {
     if (numberOfClicks <= 0)
     {
         if (explosion)
         {
             Instantiate(explosion, transform.position, transform.rotation); //create an explosion
         }
         var position = Vector3(Random.Range(-6,6),Random.Range(-4,4),0); //new random position of the game object
         transform.position = position; //move the game object to the new location
         numberOfClicks = storeClicks;    
     }
 }
Comment
Add comment · Show 5
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 dakstab · Dec 31, 2013 at 09:40 PM 0
Share

For feedback, the moment in the code that you want the feedback, just type something like Debug.Log("Feedback"); I think you would only receieve feed back in the editor, this wouldn't work if you built the project.

avatar image Grieve_physics · Jan 01, 2014 at 04:35 AM 0
Share

Line 31 Insert Debug.Log("Feedback"); as dakstab stated. This will allow you to ensure the feedback is occurring when you want it to occur. Once this is checked, I would recommend a simple 'Tap' sound plays on each click. To do this, set up an AudioSource on the shape, place the 'Tap' sound in, Not looping, Not play on startup. Then replace the Debug.Log with audio.Play();

avatar image adnirjhar · Jan 01, 2014 at 05:11 AM 0
Share

The numberOfClicks is set to 1 and you are checking if its less or equal than 0 in the first frame.

avatar image AnomalousX12 · Jan 02, 2014 at 08:09 PM 0
Share

I actually meant feedback for the player, like playing a sound when the player taps, but I figured it out.

avatar image Grieve_physics · Jan 03, 2014 at 04:26 AM 0
Share

Can you place your solution down for the community? :)

0 Replies

· Add your reply
  • Sort: 

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

21 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

Related Questions

how do you create sound when two objects hit one another? 2 Answers

help with multiple sounds 0 Answers

How do i make my Character play a sound when hit by a cube 1 Answer

Tree Collider 4 Answers

How do I add a force on the final shot with a gun? 0 Answers


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