2016-07-15 42 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

沒有一些代碼來證明?我猜,這會讓提示更容易。 – Dilettant

+0

@Dilettant腳本?我會將其添加到我的問題。我到目前爲止所做的劇本只是在聚光燈下關閉/開啓,並且正在工作。 –

+0

您可能希望在腳本中添加一個FixedUpdate,使Spotlight變換等於相機變換(最終在位置上有偏移量,否則光源將是玩家的眼睛)。 – YumeYume

回答

0

嘗試設置變換聚光燈localPosition0.0, 0.0, 0.0