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 Shippety · May 04, 2015 at 10:11 AM · collisionplayer2d-platformer

2D detecting if the player is someplace touching part of a particle system

I'm making a platform game where you have to follow the flow of a series of particle systems to get to the end level. I would like to make it so that if you aren't touching the particles, your health starts to drop. If you get back into the flow of particles, it starts to go back up.

So My initial thought was to cover the area that the particles would probably be in most of the time with a box collider, so that when you aren't colliding with it, your health drops, etc. Firstly, I don't know how this would work, since you would have to be able to continue moving, you would not be able to actually collide with it, just tell when you are in the area it covers, do you see what I mean? alt text

But if there is a more accurate way involving the particle systems, to actually check the particles to see if the character is going through or touching it, that would be even better. The hardest part here is that while it needs to detect wether or not the character is there in the particle or touching it or whatever, it can't actually block the player or impede the progress of the player.

Does anyone know of a function or scripting term that fits this description? Sorry if this isn't stated very nicely... alt text

suggestion1.png (51.3 kB)
suggestion2.png (53.1 kB)
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 Tepei · May 04, 2015 at 01:17 PM

Your first solution is the best i think.

You have to use a trigger collider and the OnTriggerStay function.

The trigger collider will not stop your player movement.

To calculate all the collision for each particles is more expansive.

The particle system only works with 3d collider.

I'm trying to make a custom particle emitter to do this in 2d.. But i think it's possible also to take the position of each particles and make a 2Draycast.

Anyway the first solution is the best i think..

Comment
Add comment · Show 1 · 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 Shippety · May 05, 2015 at 03:28 AM 0
Share

Okay, thanks for the input! Do you think using this:http://docs.unity3d.com/ScriptReference/$$anonymous$$onoBehaviour.OnParticleCollision.html somehow might work?

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

3 People are following this question.

avatar image avatar image avatar image

Related Questions

How to detect a collision between the character and the bottom of a cube? 1 Answer

Player rotating after wall collision 1 Answer

2D Detect collisions of a 2D block only on left/right (not top/bottom) 0 Answers

2d: Problem with player running/walking between 2 box colliders/platforms 2 Answers

Collision Detection When Picking Up GameObjects 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