Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
This question was closed Mar 14, 2018 at 11:34 AM by Carbide1 for the following reason:

The question is answered, right answer was accepted

avatar image
0
Question by Carbide1 · Mar 13, 2018 at 02:03 PM · c#2dteleport

how to make a 2D player teleport to certain X and Y when they enter a trigger

how do make a 2D player teleport to certain X and Y when they enter a trigger i tried flowing the unity tutorial but the way they showed was specific to there 2D game kit and i couldn't put it in my game please help

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

2 Replies

  • Sort: 
avatar image
1
Best Answer

Answer by UnityCoach · Mar 13, 2018 at 02:43 PM

Objects with a Collider component set as "trigger" will receive messages when other collider enter their collider.

So, you can create a game object with a Collider set as "trigger" and a script like this :

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 
 [RequireComponent (typeof (Collider2D))]
 public class TeleportTrigger : MonoBehaviour
 {
     public enum TriggerType {Enter, Exit};
 
     [Tooltip ("The Transform to teleport to")]
     [SerializeField] Transform teleportTo;
 
     [Tooltip ("The filter Tag")]
     [SerializeField] string tag = "Player";
 
     [Tooltip ("Trigger Event to Teleport")]
     [SerializeField] TriggerType type;
 
     void OnTriggerEnter2D (Collider2D other)
     {
         if (type != TriggerType.Enter)
             return;
         
         if (tag == string.Empty || other.CompareTag(tag))
             other.transform.position = teleportTo.position;
     }
 
     void OnTriggerExit2D (Collider2D other)
     {
         if (type != TriggerType.Exit)
             return;
             
         if (tag == string.Empty || other.CompareTag(tag))
             other.transform.position = teleportTo.position;
     }
 }

Comment
Add comment · Show 6 · 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 Carbide1 · Mar 14, 2018 at 11:14 AM 0
Share

thank you!

avatar image UnityCoach Carbide1 · Mar 14, 2018 at 11:32 AM 0
Share

You're welcome. I realised the 'tag' member overrides the inherited 'tag' member. You can simply rename 'tag' to anything like 'filterTag'.

avatar image Carbide1 UnityCoach · Mar 14, 2018 at 01:55 PM 0
Share

ok will do

avatar image vgvyas98 · Oct 29, 2020 at 01:13 PM 0
Share

Hi i attached your script to my teleport objects and it seem to work fine the only problem is whenever i enable "istrigger" on player it contrinues to fell below ground as its invisble to him i tried with "istrigger" enabled above object and it teleported m so do you know how to enable "istrigger" inside and collider and not make the player fall? It's in a 2d game i will appreciate any support

avatar image vgvyas98 · Oct 29, 2020 at 03:24 PM 0
Share

Hi after i added this script to my teleport (objects 1 and 2) it works but the problem is after i enable "istrigger" (In my box collider 2d) my player keeps falling even below the ground i know that that's what "istrigger" do but any idea how to fix it? Would much appreciate the feedback i am talking for 2d games BTW

avatar image ransomink vgvyas98 · Oct 29, 2020 at 07:51 PM 0
Share

If you set an object's collider to IsTrigger , then it will act as a volume of space that can be entered (pass-through). Your player falls through everything because you made it a trigger and it has a rigidbody on it. You cannot use it as a trigger collider

avatar image
1

Answer by ransomink · Mar 13, 2018 at 03:50 PM

If you already know the position you want the player to move to, check if the player collided with the trigger and set it to the teleport position

 [SerializeField] private Transform teleport;
 
 private void OnTriggerEnter( Collider other )
 {
     if ( other.CompareTag( "Player" ) )
     {
         other.transform.position = teleport.position;
     }
 }

Assuming this is on the trigger game object...

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 trashcanisepic · Dec 02, 2018 at 02:44 PM 0
Share

Hey, ranso$$anonymous$$k, I made a Unity 2018.1.6f1 conversion just in case. Just make sure that: - You've made the teleporter area, added a Box Collider 2D, and checked "Is Trigger". - You've made a seperate GameObject that is empty, named "Teleporter.Destination", and is not a child of the teleporter area. - You have a GameObject (that you want to be your player) tagged as Player.

     // Variables
         
         [SerializeField] private Transform teleport;
     // Code
         
         private void OnTriggerEnter2D(Collider2D other) {
          if ( other.CompareTag( "Player" ) )
             {
                 other.transform.position = teleport.position;
             }
         }
     
     }
     
     // End of File
 

Follow this Question

Answers Answers and Comments

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

2D portal recreation, portals keep teleporting player between them without letting the player move away 1 Answer

C# 2D Top down game how to detect if objects are touching while they can pass through each other? 1 Answer

Trying to move UI Elements but they are not working 1 Answer

Error when adding an item to a list 0 Answers

Object jumping between the touch 0 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