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 LeftyTwoGuns · Feb 28, 2013 at 03:00 AM · triggercollision detection

Can't get trigger collision detection to work

I'm working through Unity 3.x Game Development Essentials, currently on chapter 5. The goal is to get the door of an outpost to open and close and play the appropriate sound effects when the player enters the trigger zone. But this isn't working for me. The door does nothing.

I scaled and positioned the trigger zone of the outpost correctly and enabled "Is Trigger". I have this script attached to the outpost itself:

 using UnityEngine;
 using System.Collections;
 
 public class TriggerZone : MonoBehaviour {
     
     
     
     void Start () {
     }
     
     
     void Update () {
         
             }
     
         
     void OnTriggerEnter(Collider col){
         if(col.gameObject.tag == "Player"){
             transform.FindChild("door").SendMessage("DoorCheck");
         }
     }
         
 }
 

Then I have this script attached to the door, which is a child of the outpost parent:

 using UnityEngine;
 using System.Collections;
 
 public class DoorManager : MonoBehaviour {
     
     bool doorIsOpen = false;
     float doorTimer = 0.0f;
     public float doorOpenTime = 3.0f;
     public AudioClip doorOpenSound;
     public AudioClip doorShutSound;
 
     
     void Start () {
         doorTimer = 0.0f;
     }
     
     
     void Update () {
      if(doorIsOpen){
         doorTimer += Time.deltaTime;
         if(doorTimer > doorOpenTime){
             Door(doorShutSound, false, "doorshut");
             doorTimer = 0.0f;
         }
       }
     
     }
     
     void DoorCheck(){
         if(!doorIsOpen){
             Door(doorOpenSound, true, "dooropen");
         }
     }
     
     void Door(AudioClip aClip, bool openCheck, string animName){
         audio.PlayOneShot(aClip);
         doorIsOpen = openCheck;
         transform.parent.gameObject.animation.Play(animName);
     }
 }
 


I think there might be some kind of communication problem between the two objects..? Or are there errors in either of my scripts? I quadrupled checked them to the best of my ability and don't think I missed any steps. Thanks in advance.

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 HPMPRacer · Aug 05, 2014 at 12:24 PM 0
Share

I have the exact same problem with Trigger Collision Detection. I have the exact same Scripts as well...

I have tagged the First Person Controller as "Player" and still the door does not open.

2 Replies

· Add your reply
  • Sort: 
avatar image
3

Answer by MikeNewall · Feb 28, 2013 at 04:11 AM

Have you double checked that the player has a rigidbody on it, and it's actually tagged as "Player" ?

Comment
Add comment · Show 2 · 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 LeftyTwoGuns · Mar 01, 2013 at 01:41 AM 0
Share

Ya, that was the problem. Didn't tag as Player. Embarrassing beginner mistake lol. Thank you!

avatar image MrBalin · Sep 01, 2014 at 04:44 PM 0
Share

$$anonymous$$ike you brilliant son of a gun! I missed tagging the First Person Controller as "Player"!

avatar image
0

Answer by HPMPRacer · Aug 05, 2014 at 02:51 PM

@mikenewall - i have double and triple checked that the First Person Controller object is tagged as Player. Still no luck.

Also, I have tried Debug.Log("my message"); and nothing is being printed to the console. Not sure what i am missing here... The Code for raycasting works fine but for some reason my Box Collider is not detecting my character...

Comment
Add comment · 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

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

13 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

Related Questions

Collision between two instances of the same object 1 Answer

Collision Matrix not working properly 0 Answers

OnTriggerEnter2D being called by GameObject without the trigger 1 Answer

OnTriggerEnter2D not detecting tilemap colliders 3 Answers

Colliding with multiple objects 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