2017-12-06 21 views
-3

こんにちはみんな、 私はユニティ(C#の)で働いていますし、私は問題を抱えているにゲームオブジェクトを返します。私は開始位置から落ちているlittleOneというキューブと、最初のキューブOnTriggerEnterを破棄する別のキューブを持っています。最初のキューブが「破壊者」立方体と衝突すると、それを開始位置に戻したいと思います。すべてのゲームオブジェクトがスクリプトに正しく添付されています。 *だけでなく、私は問題を抱えているこれらの行で、何もしないシンボルを持ってい は、開始位置

using System.Collections; 
using System.Collections.Generic; 
using UnityEngine; 

public class DestroyObject : MonoBehaviour 
{ 
    public GameObject littleOne; 

    public Vector3 startPoint; 

    void Start() 
    { 
     startPoint = littleOne.transform.position; 
    } 

    // Update is called once per frame 
    void Update() 
    { 
    } 


    private void OnTriggerEnter(Collider other) 
    { 
     if(other.gameObject.name == "littleOne") { 
      other.gameObject.transform.position = startPoint; //*not working 
      //littleOne.transform.position = startPoint; //*not Working 
     } 
    } 
} 

行:これは私のソリューションです。私は解決策を探していましたが、この方法で試しましたが、何も起こりません。

編集:問題が解決しました:私はこの問題を解決しました。このコード私は落ちる操作でスクリプトに移動しました。それはオブジェクトに関連する複数のスクリプトの問題でした。推奨ありがとうございます!

+0

、しかし、あなたが欠落しています「;」最初の作業ラインの最後で – JoRouss

+1

また、移動した直後に破棄すれば、それが動作していないことをどのように伝えることができますか? – JoRouss

+0

ちょうどタイプミスであるため、オフトピックの投票に投票します – Shogunivar

答えて

0

他のオブジェクトとlittleOneは、あなたが破壊している同じオブジェクトを参照している:

いけない、それを破壊する:たぶんただのコピー/貼り付けエラー

private void OnTriggerEnter(Collider other) 
{ 
    if(other.gameObject.name == "littleOne") 
    { 
     littleOne.transform.position = startPoint; 
    } 
} 
+0

まだ動作していません – notGenius

+0

あなたは何らかの証拠によって私の友人によって_「動作していません」_を守らなければなりません。オブジェクトの動作とは何ですか? –

+0

ちょうど通過します。 – notGenius

関連する問題