赞
踩
通过Scriptable里面公有变量传入的C#脚本,并且将这个脚本作为组件添加到一个gameobject里面。
using UnityEditor;
using UnityEngine;
[CreateAssetMenu(menuName = "GameObject With Scirpt")]
public class GameObjectWithScirpt : ScriptableObject
{
public MonoScript script; // 需要添加的脚本
public GameObject gameObjectPerfab; // 对象预设
/// <summary>
/// 创建预设对象实例,并添加脚本组件
/// </summary>
/// <returns>含有脚本组件的对象</returns>
public GameObject CreateGameObject()
{
GameObject go = Instantiate(gameObjectPerfab);
go.AddComponent(script.GetClass());
return go;
}
}
using UnityEngine;
public class GameManager : MonoBehaviour
{
public GameObjectWithScirpt gameObjectWithScript;
// 在游戏开始时,创建一个对象。
private void Start()
{
gameObjectWithScript.CreateGameObject();
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。