There are four things I can think of which need to happen so that OnTriggerEnter
gets called:
- The two objects’ colliders need to actually be overlapping. Just because their rendered pixels are overlapping, doesn’t mean their colliders are overlapping. This can be checked in the editor. Their colliders are indicated with a green outline in the
Scene
tab. If you don’t see anything, make sure the button labeledGizmos
is turned on. - The two objects need to be in physics layers which are set to collide with each other. You can check this in
Edit > Settings > Physics2D > Layer Collision Matrix
. - Both objects need to have Rigidbody2D components attached. Make sure these aren’t Rigidbody components, as those are for 3D physics.
- The object which contains the
OnTriggerEnter2D
event needs to haveisTrigger = true
.
Related Posts:
- Unity 5.2.2 changing Visual Studio back to MonoDevelop
- Unity Scripts edited in Visual studio don’t provide autocomplete
- How to find child of a GameObject or the script attached to child GameObject via script
- Getting mouse position in unity
- How to make the script wait/sleep in a simple way in unity
- Error : Could not load file or assembly or one of it’s dependencies
- Configuration System Failed to Initialize
- OnCollisionEnter() not working in Unity3D
- How to add a default Default.aspx to a ASP.NET Web Application Project?
- Unity cannot convert from ‘string’ to ‘int’
- Can’t add script component because the script class cannot be found?
- Visual Studio /**/ comment shortcut?
- Why should I use SerializeField?
- OnTriggerEnter not working at Unity3D
- How to jump in Unity 3d?
- Unity3d no Monobehaviour scripts in the file, or their names don’t match the file name
- “Error while trying to run project: Unable to start program”. Can run program only once. Then VS needs restart
- Unity3d restart current scene
- How to move 2D Object with WASD in Unity
- The Object you want to instantiate is null. Unity 3D
- Can’t use System.Windows.Forms
- Unity 2d jumping script
- How do I create a Shared Code project (.shproj)
- OnCollisionEnter2D not being executed?
- How do I remedy “The breakpoint will not currently be hit. No symbols have been loaded for this document.” warning?
- Unity “The associated script can not be loaded” and “Win32Exception: The system cannot find the file specified”
- Unity – Gameobject look at mouse
- Visual studio 2019 freezes when debugging
- Visual Studio: The Operation could not be completed. The parameter is incorrect
- C# – How to convert string to char?
- Error when Building Project: Error building Player because scripts have compile errors in the editor
- Unity3D. Trying to send command for object without authority
- Expression denotes a `type’, where a `variable’, `value’ or `method group’ was expected UNITY3D
- What is the purpose of the vshost.exe file?
- “A project with an Output type of Class Library cannot be started directly”
- “A project with an Output type of Class Library cannot be started directly”
- How to get relative path of a file in visual studio?
- How to make a simple popup box in Visual C#?
- How to pass data (and references) between scenes in Unity
- Receiving access denied error from Visual Studio when trying to change target framework
- Visual Studio keeps crashing
- How can we generate getters and setters in Visual Studio?
- C# Debug – cannot start debugging because the debug target is missing
- Rotate object in Unity 3D
- OnCollisionEnter is not called in unity
- The name ‘ViewBag’ does not exist in the current context – Visual Studio 2015
- Why am I getting ‘Assembly ‘*.dll’ must be strong signed in order to be marked as a prerequisite.’?
- Create html documentation for C# code
- The provider did not return a ProviderManifestToken string Entity Framework
- Where can I read the Console output in Visual Studio 2015
- “A namespace cannot directly contain members such as fields or methods”
- Unity – How to stop Play Mode in case of infinite loop?
- Go To Definition: “Cannot navigate to the symbol under the caret.”
- Is there a keyboard shortcut to maximize the Game window in Unity in Play Mode?
- How to connect to database from Unity
- Convert HTML to PDF in .NET
- How to show a loading gif while an APi is being called in xamarin android?
- ImageMagick creating blank transparent square(s) according to width
- .Net 4.8 Support for Windows 10 ends in 26 days?
- How do I generate a random int number?
- Why has the int32 type a maximum value of 2³¹ − 1? [duplicate]
- What is a NullReferenceException, and how do I fix it?
- How do I get a random YouTube video with the YouTube API?
- An existing connection was forcibly closed by the remote host
- C# HttpClient An existing connection was forcibly closed by the remote host
- How can I convert String to Int?
- What is a NullReferenceException, and how do I fix it?
- What is a PDB file?
- What is the { get; set; } syntax in C#?
- Unexplained crashes related to ntdll.dll
- I am getting Failed to load resource: net::ERR_BLOCKED_BY_CLIENT with Google chrome
- How can I parse JSON with C#?
- Can anyone explain IEnumerable and IEnumerator to me? [closed]
- What is parsing?
- What is IP address ‘::1’?
- CS0120: An object reference is required for the nonstatic field, method, or property ‘foo’
- IOException: The process cannot access the file ‘file path’ because it is being used by another process
- Process cannot access the file because it is being used by another proess
- Error : Index was outside the bounds of the array.
- How to fix “HTTP Error 400. The size of the request headers is too long” error from azure cloud services?
- C# error: “An object reference is required for the non-static field, method, or property”
- No connection could be made because the target machine actively refused it?
- How to convert JSON to XML or XML to JSON?
- Virustotal Trapmine suspicious.low.ml.score
- What is the difference between declarative and imperative paradigm in programming?
- How to fix No connection could be made because the target machine actively refused it 127.0.0.1:64527
- Could not load file or assembly or one of its dependencies
- What does a lock statement do under the hood?
- What is the yield keyword used for in C#?
- Group by in LINQ
- Join/Where with LINQ and Lambda
- Convert int to string?
- Converting string to byte array in C#
- Could not load file or assembly or one of its dependencies
- All possible array initialization syntaxes
- Adding values to a C# array
- C# compiler error: “not all code paths return a value”
- What is C# equivalent of
- How to use SQLite in Visual Studio 2017?
- Algorithms in O(n^2) vs O(n) [duplicate]