Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以通过Unity中的脚本创建光源吗?_C#_Unity3d_Unity5 - Fatal编程技术网

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

C# 我可以通过Unity中的脚本创建光源吗?,c#,unity3d,unity5,C#,Unity3d,Unity5,我正在为Kerbal太空计划写一个小模型,一个使用Unity的游戏。我有一个类,它是monobhavior的子类,可以正确加载所有内容。这个模型的一部分包括在当前场景中创建一个新光源。我的问题如下:我是否可以在当前场景中使用脚本而不是Unity引擎场景编辑器(作为modder,我显然没有访问权限)创建新的Unity光源 我正在寻找的这类东西的例子(我知道它实际上看起来不会像这样,只是为了让你知道我需要什么) UnityEngine.getCurrentScene().createObject(新

我正在为Kerbal太空计划写一个小模型,一个使用Unity的游戏。我有一个类,它是
monobhavior
的子类,可以正确加载所有内容。这个模型的一部分包括在当前场景中创建一个新光源。我的问题如下:我是否可以在当前场景中使用脚本而不是Unity引擎场景编辑器(作为modder,我显然没有访问权限)创建新的Unity光源

我正在寻找的这类东西的例子(我知道它实际上看起来不会像这样,只是为了让你知道我需要什么)


UnityEngine.getCurrentScene().createObject(新灯光(位置、方向、颜色、强度))

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

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);
    }
}
使用UnityEngine;
使用系统集合;
公共类示例类:单一行为{
void Start(){
GameObject lightGameObject=新游戏对象(“灯光”);
Light lightComp=lightGameObject.AddComponent();
lightComp.color=color.blue;
lightGameObject.transform.position=新矢量3(0,5,0);
}
}

好的,这是否也会将您创建的游戏对象添加/加载到活动场景中?或者我需要额外的代码吗?抱歉,我对Unity了解不多,也没有看到任何函数显式地将lightGameObject添加到场景中,因此如果它在后台通过构造函数或其他我不知道的方法进行添加。您需要使用场景管理器,然后获取活动场景,然后运行此代码,它将添加到活动场景中。基本上获得活动场景和添加灯光是两个独立的部分,一旦你有了活动场景,添加上面的代码,它就会工作。好的,谢谢!我接受。如果你不介意的话,还有一个问题:一旦我检索了活动场景,我是否需要调用一些函数来链接
GameObject
,或者只需要检索函数?啊,nvm,忽略这一点,我应该先阅读。“当前活动场景是将用作脚本实例化的新游戏对象目标的场景。”