2016-04-11 11 views
0

プレイヤーの次のカメラがそれに追いついてもすべてのスプライトが消えても、シーンビューにすべてのスプライトが表示されるという問題がありますか?私のカメラのコードが カメラがプレイヤーに追いついた後にスプライトが消えるUnity2D

using UnityEngine; 
using System.Collections; 

public class CamMovement : MonoBehaviour { 

    public Transform target; 
    public float speed; 
    public bool M; 

    void Start() { 
    } 

    void Update() { 
     if (M == true) { 
      transform.position = Vector3.MoveTowards(transform.position, target.position, speed * Time.deltaTime); 
     } 
    } 

    void OnTriggerEnter2D (Collider2D C){ 
     if (C.gameObject.tag == "Player") { 
     M = false; 
     } 
    } 
    void OnTriggerExit2D (Collider2D C){ 
     if (C.gameObject.tag == "Player") { 
      M = true; 
     } 
    } 
} 

おかげで、私は任意の助けをいただければ幸いです:)

+0

これは、私たちはと連携するための十分な情報のように見えるしていません。まずカメラのプロパティと影響を受けるスプライトのスクリーンショットを提供してもらえますか? – Serlite

+1

おそらく、カメラでクリップするかもしれませんが、Serliteのように私たちはもっと情報が必要だと言いました。 – Mikes3ds

答えて

0

私はあなたがプレイヤオブジェクトに等しい目標を設定していると仮定しています。 The camera clips near and far by default、同じzレベルのオブジェクトはカメラに表示されません。それは十分離れてz軸上にとどまるように

は、このようにコードを変更し

、それが動作するはずです:

transform.position = Vector3.MoveTowards(transform.position, new Vector3(target.position.x, target.position.y, transform.position.z), speed * Time.deltaTime); 
+0

これは完璧に働いてくれてありがとう:) –

関連する問題