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