2016-09-19 4 views
-4

Я хочу Objekt иметь такое же расположение, как другой Objekt в определенном состоянии я пытался сделать это вот местоположение целевой OBJEKT такой же, как это Objekt + 2xустановить позицию на основе объекта

это небольшая часть большого сценария ...

пример следующий код: если player1.x == 10

для Эври кадра это переместит 10 на х

мне это нужно так: this.x = player1.x

using UnityEngine; 
using System.Collections; 

public class test : MonoBehaviour { 

    public Transform player1; 

    // Use this for initialization 
    void Start() { 


    // Update is called once per frame 
    void Update() { 
    Vector3 playerPos = player1.position; 
    transform.Translate(playerPos); 

    } 
} 
+0

Просьба уточнить вашу конкретную проблему или добавить дополнительные детали, чтобы выделить именно то, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу «Как спросить», чтобы помочь прояснить этот вопрос. – techydesigner

ответ

0

Я уверен, что вы не поняли хау transform.Translate(Vector3 vec) работы.

Это эквивалентно этому: transform.position += vec который является переводом относительно текущей позиции.

Что вы хотите сделать (если я вас правильно понимаю), просто установите положение равным transform.position = playerPos.

Ссылка: https://docs.unity3d.com/ScriptReference/Transform.Translate.html

+0

спасибо, интернет - запутанное, странное и опасное место – Diggs

Смежные вопросы