• 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 Hotsaucehater · Mar 06, 2015 at 07:21 PM · first-person-controllercollisionspickups

Collect all pickups to be able to finish level?

Okay, so I have a level where you go around (i'm using the FPC) and collect all of the pickups (by running over them) to be able to finish the level. I have 2 scripts, LevelEndable, and PickupDestroyer, that are both on my player, shown here:

PickupDestroyer

 #pragma strict
 
 var pickups : int = 3;
 static var ready : boolean = false;
 
 function OnControllerColliderHit (hit : ControllerColliderHit)
 {
     if (hit.gameObject.name == "Pickup")
     {
          pickups -= 1;
          Destroy (hit.gameObject);     
      }
      
      if (pickups == 0)
      {
          ready = true;
     }
 }


LevelEndable

 #pragma strict
 
 var fpc : GameObject;
 
 function OnControllerColliderHit (hit : ControllerColliderHit)
 {
     if (fpc.GetComponent(PickupDestroyer).ready == true)
     {
         if(hit.gameObject.name == "Next Level")
         {        
          var lvl = (Application.loadedLevel);
          Application.LoadLevel (lvl + 1);
          }
     }
 }


So my problem is that when I collide with one of the pickups, it stays where it is and doesn't get destroyed. I believe that the collision is just not being detected. Any ideas?

(I'm on Unity 4.5)

Comment
Add comment · Show 7
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 tigertrussell · Mar 06, 2015 at 07:37 PM 0
Share

Have you tried putting a Debug.Log("HIT"); statement in your OnControllerColliderHit()? That would at least tell you whether the collision is being detected.

avatar image illogicalcrow · Mar 06, 2015 at 07:42 PM 1
Share

I think I'm a bit confused. If your PickupDestroyer script is on the player then shouldn't Destroy(gameObject) in line 11 be Destroy(hit.gameObject) ins$$anonymous$$d?

avatar image Hotsaucehater · Mar 08, 2015 at 03:35 PM 0
Share

@tigertrussel Okay well I added the Debug and it isn't detecting the collision. Am I using the wrong function?

@illogicalcrow Yes you're right. Sorry about that!

avatar image Hotsaucehater · Mar 12, 2015 at 01:59 AM 0
Share

Anybody? At all?

avatar image revolute · Mar 12, 2015 at 02:15 AM 0
Share

Character controller wont collide with triggers.

Show more comments

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by JamesL98 · Mar 14, 2015 at 04:41 PM

http://unity3d.com/learn/tutorials/projects/roll-a-ball/pickup-objects

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

24 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

Related Questions

Pixel Perfect Collision Possible? 3 Answers

Activate a GUI Text on Collision? 3 Answers

Objects 'Clumping' problem 1 Answer

Collisions layer is not appearing. 1 Answer

How can i rework physics or collisions for my game? 2 Answers


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