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 phxvyper · Dec 27, 2012 at 04:13 AM · mathdetectionhitboxcalculation

Hit box based off of a parabola

Say i've calculated a parabola based off of, y = x^2 + x, how would i apply this parabola onto a hitbox so that only things touching the line of the parabola will be detected?

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 Fattie · Dec 27, 2012 at 11:30 AM

Dude - could you simply throw something - using the amazing physics engine entirely built in to Unity, the whole reason for using Unity! - and just see if it bounces in to the box in question?

A parabola/box intersection test, man that is tricky to do properly!

The very simple solution: Get the x value of the middle of your box. Find the Y value where that would be on the parabola. WIthin a reasonable allowance, see if in fact that's where the box is. That's it!

More fancy .. do the same thing for all four points of the box, and proceed in the obvious way from there, testing for each "edge" of the parabola cuts that edge.

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 phxvyper · Dec 28, 2012 at 02:19 AM 0
Share

@Fattie ~ I understand that i could "throw" something as you put it. But i'm not wanting to instantiate a (bullet in this case) every time a gun is shot, this is extremely CPU intensive and i prefer it to do quick like Source Engine's HitScan hit detection, except its affected by some properties such as wind. Perhaps ill do the parabola x/y method you suggest. If it works I'll accept your answer as the final answer.

avatar image Fattie · Dec 29, 2012 at 08:44 AM 0
Share

Hi Phx

in video games, you do not Instantiate bullets. You use a pool

Here is a long answer about it ...

http://answers.unity3d.com/questions/321762/how-to-assign-variable-to-a-prefabs-child.html

Every vid game you've ever played works like that.

Can you tell us how many of these partabola-following cannonballs, you play to have on screen at the one time? five, 10, 100, what's it like ?

Pleased to be able to 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

10 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

Related Questions

Angle calculation not working?? 2 Answers

Calculate a new position instead of using Vector3.back 1 Answer

Problem with calculating damage, value returning 0 1 Answer

Calculations Wrong? 1 Answer

Mathf.Lerp like User Define Function 2 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