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 $$anonymous$$ · Feb 06, 2013 at 04:11 PM · collisiontriggerareainside

Is OnTriggerEnter always fired when an object is already inside?

Hi all,

I'm working on some "upgraded" triggers that behave more like areas. If an object enters the area, it gets a reference for the area script because it's altering it's behaviour this way. It can also register itself for the area's event handlers so it will receive events from the current area it's located in. If the object exits the area, these bonds are intentionally broken so the area no longer has effects on the object. As you can see it's important to handle enters and exits correctly here.

Currently I use OnTriggerEnter() (on the area itself) to catch objects that need to be registered with the area. If something enters from outside, it's obviously working, but I had my doubts about objects that are already inside the tigger's bounds when the game starts, or the objects I instantiate during gameplay inside the areas.

Yet this seems to work just fine. At least with these scenarios:

  1. The object is already placed inside the trigger in the Editor.

  2. The object is instantiated inside the trigger during runtime.

I'm doing some force application to these objects in FixedUpdate() by default (they have Use Gravity turned off), so I figured this may happen because I apply force to them right from the beginning, so maybe OnTriggerEnter is fired because I tempered with their rigidbodies. So I disabled the FixedUpdate() on them to see, and it still works as previously. Now I don't have anything that should disturb the objects to cause an OnTriggerEnter.

The point of my question is: Is this something that's supposed to happen, and do you know about any scenario which should not fire an OnTriggerEnter(), but I'd have to use OnTriggerStay() to notice an object inside an area? Of course that would make the code more hacky since I'd have to check if I already registered an object. I hope I formulated my question clearly :)

Comment
Add comment · Show 1
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 sdgd · Apr 01, 2013 at 07:04 AM 0
Share

I'm using on trigger enter so I see everything that's inside and it works perfectly even if I just activate the collider on trigger it starts working so I think in anyway anything will come inside will become on trigger enter

you could do some workarounds with:

 public bool istantiated = false;
 // here you need to call other script to find if it's istantiated
 if (! other.script.istantiated){
 // run code inside you need
 }


when you do istantiate the object

simply access it and give it the bool true

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.

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

I have a few questions 0 Answers

OnTriggerEnter, Stay 1 Answer

Activate trigger if items colected 1 Answer

On Trigger Enter, Collide with object, specific collision 1 Answer

If gameObject's center passes through a trigger? 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