Unity MonoBehaviour 生成dll

dllllllllllllll

  • vs创建类库项目
  • 添加UnityEngine、UnityEditor引用
  • 添加MonoBehaviour类
  • 设置dll生成路径
  • 生成dll
  • 使用dll中的Mono类

vs创建类库项目

Unity MonoBehaviour 生成dll_第1张图片

添加UnityEngine、UnityEditor引用

右键引用,添加引用
Unity MonoBehaviour 生成dll_第2张图片

Unity MonoBehaviour 生成dll_第3张图片

找到unity 安装目录下的:\Editor\Data\Managed
Unity MonoBehaviour 生成dll_第4张图片

Unity MonoBehaviour 生成dll_第5张图片
Unity MonoBehaviour 生成dll_第6张图片

添加MonoBehaviour类

Unity MonoBehaviour 生成dll_第7张图片
Unity MonoBehaviour 生成dll_第8张图片

using UnityEngine;

namespace ClassLibrary
{
    public class TestMono:MonoBehaviour
    {
        [SerializeField,Header("当前进度")]
        private float currentProgress = 0;

        [Header("进度更新事件")]
        public UnityEngine.Events.UnityEvent<float> onProgressEvent;
        void Start ()
        {
            Debug.Log(gameObject.name);
        }
        void Update() { 
            if(Input.GetKeyDown(KeyCode.Escape))
            {
                UpdateProgress(currentProgress+0.1f);
            }    
        }
        public void UpdateProgress(float progress) { 
            currentProgress =Mathf.Clamp01(progress);
            onProgressEvent?.Invoke(progress);
        }

    }
}

设置dll生成路径

Unity MonoBehaviour 生成dll_第9张图片

生成dll

Unity MonoBehaviour 生成dll_第10张图片
Unity MonoBehaviour 生成dll_第11张图片

使用dll中的Mono类

把dll 复制到项目中,直接把Mono类拖到物体上即可
Unity MonoBehaviour 生成dll_第12张图片

你可能感兴趣的:(Unity,unity,dll)