2016-07-15 4 views
0

メインカメラの下にスポットライトをドラッグしました そしてC#スクリプトをスポットライトにドラッグしました。 しかし、スポットライトはカメラの位置ではなく、キャラクターの移動に従わない。メインカメラにスポットライトを接続するにはどうすればいいですか?キャラクターを動かすとスポットライトも一緒に動くでしょうか?

これは私が使用していると、それは/オフにスポットライトを切り替えています働いているスクリプトです:このスクリーンショットで

using UnityEngine; 
using System.Collections; 

public class NewBehaviourScript : MonoBehaviour { 

    private Light myLight; 

    // Use this for initialization 
    void Start() { 

     myLight = GetComponent<Light>(); 
    } 

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



     if(Input.GetKeyUp(KeyCode.F)) 
     { 
      myLight.enabled = !myLight.enabled; 
     } 

    } 
} 

をあなたは床の上にスポットライトを見ることができます。キャラクターやメインカメラにどのように接続すればキャラクターと一緒に動くのですか?

Spotlight not in place

+0

にスポットライトのlocalPositionをトランスフォーム設定しようとするが表示するいくつかのコードではないですか?それはヒントを与えることをより容易にするでしょう、と私は思います。 – Dilettant

+0

@Dilettantのスクリプトですか?私はそれを私の質問に加えます。これまでのスクリプトは、スポットライトのオン/オフを切り替えて動作させています。 –

+0

Spotlightトランスフォームをカメラのトランスフォームと同じ位置に固定しているFixUpdateをスクリプトに追加したい場合があります(ポジションの最終的なオフセット、そうでなければ光源はプレーヤーの目になります)。 – YumeYume

答えて

0

0.0, 0.0, 0.0

関連する問題