1
私はKerbal Space ProgramのためにUnityを使用するゲーム用の少しのmodを書こうとしています。私は、すべて正しくロードされているMonoBehaviour
の子クラスを持っています。このモードの一部は、現在のシーンに新しい光源を作成することです。私の質問は以下の通りです。私は、現在のシーンにユニティエンジンのシーンエディタではなくスクリプトを使用して新しいUnity光源を作成することができますか(私は明らかにモダンとしてアクセスできません)。Unityでスクリプトを使用して光源を作成することはできますか?
私は(私はそれが実際にこのように何も見えませんが、あなたに私が必要なもののアイデアを与えることを知っている)を探していますものの一種の例に
UnityEngine.getCurrentScene().createObject(new Light(pos, direction, color, strength));
これで、作成したGameObjectをアクティブシーンに追加/ロードしますか?それとも、追加のコードが必要でしょうか?申し訳ありませんが、私はUnityについてよく分かりません。明示的にlightGameObjectをシーンに追加する関数はありません。コンストラクタなどを介してバックグラウンドでそれを行う場合は、わかりません。 –
シーンマネージャを使用してアクティブなシーンを取得し、このコードを実行する必要があり、アクティブなシーンに追加されます。 https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.html –
基本的にアクティブなシーンを取得してライトを追加する作業は2つの部分からなり、アクティブなシーンを作成したら上のコードを追加すれば動作します。 –