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 josif · Nov 04, 2010 at 02:13 AM · colliderhitstoparrow

Need help when arrow hits collider

hello all iv been making a rpg game and im making a bow system but i have a problem with when my arrow hits a collider for it to stop moving im new to scripting and i dont no what i should use? this is my script at the moment

var timeOut = 10.0; static var ARROWSPEED = 100.0;

function Awake () { Invoke ("DestroyNow", timeOut); }

function Update () { rigidbody.AddForce(transform.forward * ARROWSPEED); }

function DestroyNow () { DestroyObject (gameObject); }

also how would i make it that after the arrow has stopped moving for it to change the timeout variable to 100 seconds instead of 10 seconds if you can help that will be awesome 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 Atnas1010 · Nov 04, 2010 at 02:21 AM

Try this code

static var arrowSpeed = 100.0;

function Start() { rigidbody.AddForce(transform.forward * arrowSpeed); }

function OnCollisionEnter() { Destroy(rigidbody); }

Comment
Add comment · Show 5 · 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 josif · Nov 04, 2010 at 02:53 AM 0
Share

thanks i dident think of using that befor also i got one more problem it slowed down the arrow like its not using the ARROWSPEED any more how can i fix that?

avatar image Atnas1010 · Nov 04, 2010 at 02:55 AM 1
Share

I edited the code to make it more standardized, and to stop the arrow accelerating. In the top of the script, just type something bigger than 100.0. If you set the speed from another script, you should set arrowSpeed ins$$anonymous$$d of ARROWSPEED. Do you need the arrowSpeed to be static anyways?

avatar image josif · Nov 04, 2010 at 04:05 AM 0
Share

umm not really but i was making it that how long you hold the mouse button down it will add speed but there were some bugs

avatar image Atnas1010 · Nov 04, 2010 at 04:07 AM 1
Share

Well, you can always go back to the code you posted, and only use the OnCollisonEnter from my post

avatar image josif · Nov 04, 2010 at 04:42 AM 0
Share

oh kool man thanks its fixed. thanks for all your help :)

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

hit.gameObject.tag throws error. 2 Answers

Wheel Collider General Friction 1 Answer

how to get info on what raycast hitted 1 Answer

Decect what hits it. 2 Answers

Linecast from raycast hit point 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