我试图为Kerbal Space Program编写一个使用Unity的游戏。我有一个MonoBehaviour
的孩子,它正确地加载了所有。该mod的一部分涉及在当前场景中创建新光源。我的问题如下:我是否可以使用脚本在当前场景中创建一个新的Unity光源,而不是统一引擎场景编辑器(我显然也不能作为修改器访问)。 / p>
我正在寻找的那种事物的例子(我知道它实际上看起来不像这样但只是为了让你知道我需要什么)
UnityEngine.getCurrentScene().createObject(new Light(pos, direction, color, strength));
答案 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);
}
}