使用VS2019将C#代码生成DLL文件在Unity3D里面使用(二)

ops/2024/10/30 13:21:41/

系列文章目录

unity知识点


文章目录

  • 系列文章目录
  • 👉前言
  • 👉一、导入文件
  • 👉二、代码编写
  • 👉壁纸分享
  • 👉总结


请添加图片描述

👉前言

使用VS2019将C#代码生成DLL文件在Unity3D里面使用(一)
上一篇写了怎样生成制作dll文件的,这一篇来实现调用

那为什么要使用dll文件呢?
当多个程序同时使用一个函数库时, DLL 即减少在磁盘和物理内存中加载的代码的重复量,同时也提高了响应速度

好处:

  1. 程序在运行之初无需加载所有代码,只有在程序执行到某个函数调用时,才从 DLL 中取出
  2. 使用 DLL 文件还可以减小程序的体积
  3. 封装好的 DLL 文件,由于函数已经封装到 DLL 文件中,不会变更。
    所以编辑器不会对我们的 DLL 进行编译,而是直接运行,程序执行需要时调用的
    许多大神,或是插件开发者,都是将代码封装为 DLL ,并加密。
    这样既提高了运行效率,也保证了代码的基本安全性,不被他人看到
    而本教程,就是教大家讲自己写的通用代码/需要的代码,封装为 DLL 文件,导入项目即可调用使用

大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
欢迎点赞评论哦.
下面就让我们进入正文吧 !


提示:以下是本篇文章正文内容,下面案例可供参考

👉一、导入文件

1.先找到上一篇我们生成的DLL文件
2.找到创建项目的文件夹,点进去找到 bin>Debug>MyClass.dll 如下图
在这里插入图片描述
3.把这个dll文件放在unity里面,unity需要创建文件夹Plugins,dll放在此文件夹下面,其他文件夹不行,也看unity版本2017.3之前可以不用Plugins,之后必须要用,才可以正常启用

4.把库文件拖到Plugins文件夹下面之后开始测试

👉二、代码编写

先把命名空间写上,自己创建的类
代码如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MyClass;
public class CeShiDLL : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){Debug.Log ("计算:"+ Class1.Addition(5, 10));Class1.Print("dll调用成功了哦");}// Update is called once per framevoid Update(){}
}

代码挂载运行测试即可
测试结果如下
在这里插入图片描述

👉壁纸分享

请添加图片描述
请添加图片描述
请添加图片描述


👉总结

本次总结的就是dll文件在unity使用方法 有需要会继续增加功能
如能帮助到你,就帮忙点个赞吧,三连更好哦,谢谢
你的点赞就是对博主的支持,有问题记得留言评论哦!
不定时更新Unity开发技巧,觉得有用记得一键三连哦。么么哒


http://www.ppmy.cn/ops/129592.html

相关文章

2024前端面试训练计划-高频题-Vue基础篇

具体内容结构(可作为回答思路)为:简略回答,详细回答 1、vue响应式 简略回答 Vue 2 响应式原理 数据劫持(Object.defineProperty) Vue 2 使用Object.defineProperty()来实现数据劫持。它会遍历数据对象的…

MySQL 索引详解

一、索引的概念 索引是一种特殊的数据结构,它类似于书籍的目录,可以帮助数据库快速定位和检索数据。在 MySQL 中,索引的目的是提高查询的效率,减少数据检索的时间。它通过存储表中某些列的值以及对应的行记录的位置信息&#xff0…

系统思考—啤酒游戏经营决策沙盘

《第五项修炼:学习型组织建立》——系统思考的深层实践 越来越多的客户发现,系统思考不仅仅是一门课程,而是一种长期的实践。感谢合作伙伴对《第五项修炼》的支持,将其作为一个整体项目推荐。广东嘉荣超市在8月结束两天系统思考的…

【Mac】安装CosyVoice

1、下载项目 官方项目地址:https://github.com/FunAudioLLM/CosyVoice.git git clone --recursive https://github.com/v3ucn/CosyVoice_for_MacOs.git如果由于网络故障克隆子模块失败,请运行以下命令直到成功: cd CosyVoice_for_MacOs gi…

基于 Java 的 Spring Boot 和 Vue 的宠物领养系统设计与实现

需要代码 vx:Java980320 不收取任何费用 在这个宠物领养系统中,我们可以设定两个角色:管理员和普通用户。每个角色的功能和目标略有不同,以下分别介绍: 管理员 管理员的主要职责是确保平台的高效运行&#xff0c…

Node.js 循环依赖或者递归调用导致的堆栈溢出问题

错误 (node:44066) Warning: Accessing non-existent property padLevels of module exports inside circular dependency (Use node --trace-warnings ... to show where the warning was created) node:events:526const result handler.apply(this, args);^RangeError: Max…

【机器学习】音乐与AI的交响:机器学习在音乐产业中的应用

📝个人主页🌹:Eternity._ 🌹🌹期待您的关注 🌹🌹 ❀目录 🔍1. 引言📒2. 机器学习在音乐创作中的革新🍁AI作曲家的诞生与作品展示🍂机器学习在音乐…

春秋云境CVE-2022-21661,sqlmap+json一把梭哈

网址: https://yunjing.ichunqiu.com/ https://yunjing.ichunqiu.com/cve/detail/1026?pay2 sqlmap启动参数: set cmdpath2024c:\Python310\python%cmdpath2024% E:\BaiduNetdiskDownload\sqlmapproject-sqlmap-796173f\sqlmap.py -vvv -r ./rr2024.txt --dbmsmysql -…