• 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 MadJohny · Jul 30, 2014 at 08:06 AM · raycastcolliderlinecastcapsulecolliderspherecollider

Raycast, Linecast, sphere collider or capsule collider?

Just wondering what is faster/more reliable? I know that the sphere collider is faster than the capsule collider, what about raycasts vs linecasts? And also one of the casts vs one of the colliders? I plan on using this in a real-time bullet system like the ones seen in the STALKER series, but I would like to know which of these is more reliable, I heard that particles use super fast sphere collisions instead of raycasts (I think they said it in the microstar demo thing), does that mean that collisions > raycasts?

Thanks in advance.

Comment
Add comment · Show 2
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 robertbu · Jul 30, 2014 at 04:08 PM 0
Share

I suggest you run the test yourself. In 30 to 60 minutes you could have your answer. If I was around my desktop, I might run the test out of curiosity.

  • Add a number of widely spaced objects to the scene.

  • Add an FPS script to the scene.

  • Create a script that does one type of cast repeatedly in a single frame. Do a GUI.Label or GUIText that reports the number of iterations. Add a key that increases the number iterations per frame.

  • Do a build. Building for your target platform is best, but any build is better than running the test in the editor. The results in the editor often don't reflect runtime results.

  • Run the app and increase the iterations until you see an FPS slowdown. $$anonymous$$eep increasing until the FPS becomes unusable.

  • Repeat with the different kinds of raycasts.

I expect that linecasts and raycasts of similar distance will be comparable. Don't know your application for this information, but keep in mind Collider.Raycast(). Raycasting against a single collider is usually far more efficient that raycasting against the scene. Also for complete results, you may want to test other factors like the complexity of meshes used in the test.

avatar image MadJohny · Jul 30, 2014 at 06:11 PM 0
Share

yeah that sounds like the best thing I could do

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

The best place to ask and answer questions about development with Unity.

To help users navigate the site we have posted a site navigation guide.

If you are a new user to Unity Answers, check out our FAQ for more information.

Make sure to check out our Knowledge Base for commonly asked Unity questions.

If you are a moderator, see our Moderator Guidelines page.

We are making improvements to UA, see the list of changes.



Follow this Question

Answers Answers and Comments

22 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

Related Questions

Physics.Raycast not hitting anything 1 Answer

Linecast from raycast hit point 1 Answer

Set a variable to a collider type. 1 Answer

Keep Sphere Collider within Capsule Collider 0 Answers

Enemy line of sight using linecast and colliders 1 Answer

  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges