Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 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 Infinity · May 16, 2011 at 12:33 PM · damagekey

How to make my character defends only in one direction by pressing a key

Hi, I want to implementate a key to make my character to defend himself avoiding taking damage of enemies. But I have a problem, I don't know a couple of things for doing it:

  • First Thing: How I can achieve that the effect of defending (could be just a variable that remains activated while defending) only while pressing the key? I know how to do it if I press the key one time. But I want to know how to made it by holding the key.
  • Second Thing: If I know how to make the First Thing, How I can achieve that I defend only on my front, I don't want to defend my back too. I mean, if my enemy attack my back I want my character to be damaged.

Hope you could help me. Thanks

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
1
Best Answer

Answer by Cameron 3 · May 16, 2011 at 05:04 PM

Hello,

You can check out this in the script reference:

http://unity3d.com/support/documentation/ScriptReference/Input.GetButtonDown.html

You will notice that GetButtonDown will return true when the button is pressed. So, you could use this function to set a boolean flag (you could call it AFF_INVULNERABLE), and you could un-set the flag using GetButtonUp. Then put an IF check in your script that handles applying damage to the player (If that flag is set, then don't apply the damage).

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 Cameron 3 · May 16, 2011 at 05:05 PM 0
Share

You could also just use that function in your If statement

If ( !Input.GetButtonDown ("Fire1")) { // Apply damage }

avatar image leonalchemist · May 16, 2011 at 05:54 PM 0
Share

i just though now, maybe if u create a shield object right in front of the character which is triggered when u press a button. For the button press u can do this "if (Input.Get$$anonymous$$eyDown($$anonymous$$eyCode.D))" or maybe a while statement but it bugs out for me so not sure how to use that.

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

No one has followed this question yet.

Related Questions

Scripting issue with opening a door with a key. 2 Answers

How to make a falling object cause damage? 1 Answer

Damage trigger? 1 Answer

(C#) My enemy dosent take damage ScriptFix 1 Answer

turn off script with a key.. 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