2017-02-22 2 views
-8

Wie lokalisiere ich andere GameObject Position und gehe dorthin (wie Teleport zu diesem Objekt) Wie kann ich das machen?Wie bekomme ich Objektposition und transformiere die Position dazu

BotController.Player 

es widersprechen, was ich Position davon bekommen wollen und es (teleportieren) bewegen i auf Spiel

+1

Verwenden Sie eine Taschenlampe! Das hilft in der Dunkelheit. –

+0

Uhm ... Ich denke nicht, dass es sehr klar ist, worum du fragst. Setze die 'transform.position' von ... was auch immer du bewegst, schätze ich? – Serlite

+0

Wenn du Zeitreise kannst, dann kannst du zum 2154 springen und die erste Version des Dr. Emory Erickson Transporters bekommen, es wird den Teleport auf 40k Kilometer beschränken, aber für ein Spiel sollte es reichen. – Gusman

Antwort

1

Bei Hack arbeiten Sie bereits Bezug auf das Zielobjekt Sie nur this.position = BotController.Player.position überall verwenden können in dem Objekt, das du teleportieren willst.

public class EasyTeleporter : MonoBehavior 
{ 
... 
    public void SomeFunction() 
    { 
     position = BotController.Player.position 
    } 
} 

Wenn Sie erste Spiel erstellen möchten und auf jedes Objekt so etwas wie Teleporter erreichen Sie Raycastings dafür verwenden soll.

Zum Beispiel können Sie Unity Standard Asset FirstPersonCharacter (auf Asset-Shop oder Sie können es hinzufügen, wenn ein neues Projekt starten) nehmen und fügen Sie das folgende Skript zum Gameobject FirstPersonCharacter (Wich ist Kind von FPSController Fertig):

using UnityEngine; 
using System.Collections; 

public class PlayerTeleporter : MonoBehaviour 
{ 

    bool shooting = false; 

    void Update() 
    { 

     if (Input.GetButtonDown("Fire1")) 
     { 
      shooting = true; 
     } 

    } 

    void FixedUpdate() 
    { 
     if (shooting) 
     { 
      shooting = false; 

      RaycastHit hit; 
// you are casting a ray in front of your camera wich hits the first collider in its path 
      if (Physics.Raycast(transform.position, transform.forward, out hit, 100f)) 
      { 
// normally you shouldn't teleport directly into the trget object 
       transform.position = hit.transform.position; 
      } 
     } 
    } 
} 

Generell sollten Sie Ihre Frage klären. Welches Spiel schaffst du, was ist Ziel und Objekt der Teleportation und wie willst du das auslösen?

Verwandte Themen