• 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.

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

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

OnTrigger AI projectile detection and turn. 1 Answer

Ignore collision on tag not working 2 Answers

Error with function OnTriggerXXX 1 Answer

Collision physics with some objects, not others 1 Answer

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