我可以通过Unity中的脚本创建光源吗?

时间:2016-10-19 03:20:38

标签: c# unity3d unity5

我试图为Kerbal Space Program编写一个使用Unity的游戏。我有一个MonoBehaviour的孩子,它正确地加载了所有。该mod的一部分涉及在当前场景中创建新光源。我的问题如下:我是否可以使用脚本在当前场景中创建一个新的Unity光源,而不是统一引擎场景编辑器(我显然也不能作为修改器访问)。 / p>

我正在寻找的那种事物的例子(我知道它实际上看起来不像这样但只是为了让你知道我需要什么)

UnityEngine.getCurrentScene().createObject(new Light(pos, direction, color, strength));

1 个答案:

答案 0 :(得分:1)

创建游戏对象并添加灯光组件:

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    void Start() {
        GameObject lightGameObject = new GameObject("The Light");
        Light lightComp = lightGameObject.AddComponent<Light>();
        lightComp.color = Color.blue;
        lightGameObject.transform.position = new Vector3(0, 5, 0);
    }
}