• 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
Question by depperm · Mar 02, 2019 at 11:40 PM · triggerunity 2drigidbody2dcollider2dtriggers

2018.2.17 OnTriggerEnter2D not working

I've doubled and tripled checked the spelling of the function. My OnTriggerEnter2D is never being called. I've tried changing the Rigidbody to Kinematic and Dynamic with no change.


Here is the inspector showing two objects with Box Collider 2D. The player also has a Rigidbody 2D.


Player: player with box 2d collider and rigid body Grass: object with 2d collider Grass Script:

 using UnityEngine;
 using System.Collections;
 
 public class LongGrass : MonoBehaviour {
 
     public BiomeList grassType;
 
     private GameManager gm;
 
     void Start () {
         //gm = GameObject.FindGameObjectWithTag("GameManager").GetComponent<GameManager>();
     }
     
     void Update () {
         
     }
 
     void OnTriggerEnter2D(Collider2D col)
     {
         Debug.Log("HERE I AM");
     }
 }

Following a tutorial (see code), the player moves with Vector3.Lerp. Which maybe doesn't trigger?


What am I missing? Why isn't the trigger calling the function?

playerinfo.png (45.9 kB)
grassinfo.png (30.0 kB)
Comment

People who like this

0 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 WarmedxMints · Mar 03, 2019 at 12:05 AM 0
Share

That should work. Have you tried to set the rigidbody collision detection to continuous or manually move the player into the grass in the scene view to see if it triggers? It could be because the player is moving through the grass collider too quickly and it doesn't register that frame. EDIT - Just noticed you have disabled simulated on the Ridigbody, note the warnings underneath. I'm guessing you are using an old tutorial which didn't have that option

1 Reply

  • Sort: 
avatar image
Best Answer

Answer by WarmedxMints · Mar 03, 2019 at 12:11 AM

Check simulated on the Rigidbody. You can set the gravity scale to 0 if need be.

Comment
depperm

People who like this

1 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 Idkknowwhatimdoing · Oct 21, 2020 at 03:10 AM 0
Share

BRO THANK YOU

Unity Answers is in Read-Only mode

Unity Answers content will be migrated to a new Community platform and we are aiming to launch a public beta by June 9. Please note, Unity Answers is now in read-only so we can prepare for the final data migration.

For more information and updates, please read our full announcement thread in the Unity Forum.

Follow this Question

Answers Answers and Comments

127 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 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 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 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 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 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

Collider that restarts the game? 1 Answer

Enemy falling through floor when i have a rigidbody and a collider set to trigger 2 Answers

Why do GameObjects need Rigidbodies to collide? 0 Answers

Can I create boundaries around my level without using box colliders? 3 Answers

how to make Collider2D.isTouchingLayer() ignore triggers 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