2016-09-19 62 views
-4

我希望有一個OBJEKT有相同的位置在一定的條件下另一個OBJEKT上的位置 我要把它那目標OBJEKT位置是相同的,因爲這OBJEKT + 2X設置基於對象

這是一個大的腳本的一小部分......下面的代碼的

例如: 如果player1.x == 10

對於艾薇框架此招式10 x上

我需要這樣的: 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