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 ccwiegreff · May 15, 2013 at 02:16 AM · javascriptcolliderdestroy

OnTriggerEnter to Destroy Objects not working Correctly

I was making a script meant to destroy both the player and the object the script was attached to and then instantiate and object to replace them both,i was playing around with it for awhile and it worked separately(the objects would get destroyed,object was instantiated)but when i put the script together it would not destroy the player object so there would be 2 players on screen at once.whats the matter

var prefab : Transform;

function OnTriggerEnter (other : Collider) {

Destroy(other.gameObject);

Destroy(this.gameObject);

Instantiate (prefab); }

also i dont know how to instantiate on the tagged "Players" position and rotation, but you dont need to bother if you dont want, i can figure that out on my own

Comment
Add comment · Show 5
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 SubatomicHero · May 15, 2013 at 06:56 AM 0
Share

So this script is attached to the player?

avatar image ahaykal · May 15, 2013 at 07:36 AM 0
Share

is onTrigger checkbox checked?

avatar image ccwiegreff · May 15, 2013 at 02:14 PM 0
Share

the script is attached to and object that destroys both that object and the player when collided and then creates another "PLAYER" object

avatar image ccwiegreff · May 15, 2013 at 02:20 PM 0
Share

both objects arent getting destroyed,only the object this script is attached to, it worked when it was just Destroy(other.gameObject), but why isnt it now?

avatar image SubatomicHero · May 15, 2013 at 02:24 PM 0
Share

you need to add a line of code to your function like so:

 Debug.Log(other.transform.tag);
 
 // or this one depending if you name/tag your gameobjects
 
 Debug.Log(other.transform.name);

Then you can see what the trigger is detecting. $$anonymous$$ake sure its outside the if statement.

1 Reply

· Add your reply
  • Sort: 
avatar image
0
Best Answer

Answer by SubatomicHero · May 15, 2013 at 02:19 PM

Check that the object entering the trigger is a player first:

 function OnTriggerEnter(other : Collider){
         if (other.transform.tag == "Player" || other.transform.name == "Player") {
             Destroy (other.gameObject);
         }
     
         Destroy (this.gameObject);
     }
Comment
Add comment · 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 ccwiegreff · May 15, 2013 at 07:53 PM 0
Share

one thing needed changing,but yeah it worked ^_^ thanks

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

15 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

Related Questions

Can someone help me fix my Javascript for Flickering Light? 6 Answers

Setting Scroll View Width GUILayout 1 Answer

Collider not working... 0 Answers

destroy touch the screen on gameobject in camera 0 Answers

Destroy gameobject 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