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 /
avatar image
0
Question by DangerZer0 · May 29, 2016 at 09:56 AM · scripting problembugteleport

Teleport Script Problem (Please help)

I need some help with this script. It should check if you're a relative location and if yes it teleports to you a new one. Then does that again. The problem is that after the second if, it teleports to (8, 1, 10) and not to (35, 1, 149).

 void Start () {
 
 }

 void Update () {
     if((transform.position.z > 128)&&(transform.position.x < 36)&&(transform.position.x > 31)){
                 transform.position = new Vector3(8, 1, 10);
             }
     if((transform.position.x < -22)&&(transform.position.z < 18)&&(transform.position.z > 9)){
                 transform.position = new Vector3(35, 1, 149);
             }
 }

}

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

1 Reply

· Add your reply
  • Sort: 
avatar image
1

Answer by vittu1994 · May 29, 2016 at 12:51 PM

I would recommend not to have the position values hardcoded and instead just assign objects and use their transform to set positions which you can then move around without having to change numbers in the code.

Its as simple as having empty gameobjects laying around in your scene and having your script reference these positions where you can call them stuff to keep track of them.

For your problem your operators are a bit weird in your if statements. Are you sure you dont want to use = or even just == where it will calculate the exact Vector3 position where your player will teleport. I think whats happening is that you want your player to reach and go through the second if-statement and get to its assigned position but it will fulfill the criteria for your first if-statement instead.

I would recommond to just have set transforms which you can move around in the scene where you can access them through script

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 DangerZer0 · May 29, 2016 at 03:21 PM 0
Share

I'm new to Unity, so can you please give me a link to something that will give me the needed commands and all. I don't know what I should do :D, code wise.

avatar image vittu1994 DangerZer0 · May 30, 2016 at 01:53 PM 1
Share

code wise its simpler than your example. Just create a bunch of gameobjects (empty or whatever) and throw them around in the scene. In the code, create a transform variable or two

 public Transform teleportPosition1;

In the inspector u can drag the empty gameobject inside this variable.

 if(transform.position == teleportPosition1.transform)
 {
 //your code
 }


 

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

59 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

Related Questions

How do I fix my UnityEngine Reference? 1 Answer

It seems that Unity 5.4.1 has bug !!! 0 Answers

Can someone help me fix this bug? 1 Answer

Potential bug in unity or am I misunderstanding something? 1 Answer

Attaching sound to ImageTarget issues 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