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

系列文章目录

untiy知识点


文章目录

  • 系列文章目录
  • 👉前言
  • 👉一、首先你要先有VS
  • 👉二、引用UnityAPI使用步骤
    • 👉2-1.引用unitydll文件到项目里面
    • 👉2-2.导入Dll文件
  • 👉三、编辑dll代码
  • 👉四、导出dll文件
  • 👉壁纸分享
  • 👉总结


请添加图片描述

👉前言

本文讲解怎样把untiy C#代码做成dll文件
下一篇讲解在unity怎么调用
大家好,我是心疼你的一切,不定时更新Unity开发技巧,觉得有用记得一键三连哦。
欢迎点赞评论哦.
下面就让我们进入正文吧 !


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

👉一、首先你要先有VS

1.官网下载链接
2.如果已经有了就直接开始创建项目吧
3.新建一个文件夹,然后右键点击 使用vs打开如下图所示
在这里插入图片描述
4.打开之后新建项目 点击文件>新建>项目
在这里插入图片描述
5.里面好多种,你也可以筛选语言,筛选之后找到如下 类库C#(.Net Frameworl),然后点击下一步
在这里插入图片描述
6.配置类库 项目名称自定义 位置自定义 框架就选3.5就可以
在这里插入图片描述
7.点击创建生成如下代码
在这里插入图片描述
在类里面写方法即可

👉二、引用UnityAPI使用步骤

👉2-1.引用unitydll文件到项目里面

1.首先先找到unity版本安装目录 你要是用unityHub装的应该在Unity_verslons文件夹下面。
2.找到版本后 接着点击Editor>Data>Managed。
找到如下面的两个dll文件一个是UnityEditor.dll ,一个是UnityEngine.dll文件
在这里插入图片描述
3.回到项目里面

👉2-2.导入Dll文件

1.右键引用 ,点击添加引用
在这里插入图片描述
在这里插入图片描述

2.点击浏览,找到刚刚找的unity版本下面的那两个dll文件
可以多选添加进来,然后点击确定即可
3.可以看到已经被添加进来了
在这里插入图片描述
4.然后配置一下属性,右键如下图找到属性点击
在这里插入图片描述
5.出现如下图所示
在这里插入图片描述
6.可以更改目标框架选择不同的平台,网上说unity只能支持到3.5的
在这里插入图片描述
7.一般选这三个如下图所示
在这里插入图片描述
8.我选的是箭头指向这一个,测试了编辑器可以用,WebGL也可以用,一般编辑器能用PC就能用,感兴趣可以试一下(因为我没试,哈哈)
9.选择完毕后会弹窗 确定即可
在这里插入图片描述
10.最后开始编辑代码吧

👉三、编辑dll代码

注意事项:
所有我们需要通过dll调用的方法,都需要设为公有静态 public static
需要unityapi就导入unitydll文件,不需要就不用

示例代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;namespace MyClass
{public class Class1{/// <summary>/// 对两个整数相加/// </summary>/// <param name="parameter1">参数1</param>/// <param name="parameter2">参数2</param>/// <returns>两个数之和</returns>public static int Addition(int parameter1, int parameter2){return parameter1 + parameter2;}/// <summary>/// 查找某一个父物体下面的某一个物体/// </summary>/// <param name="str">物体名称</param>/// <param name="parent_">父物体</param>/// <returns></returns>public static Transform GetTransform(string str, Transform parent_){foreach (var item in parent_.GetComponentsInChildren<Transform>(true)){if (item.name == str){return item;}}return null;}/// <summary>/// 输出文本 —— 颜色:绿色/// </summary>/// <param name="parameter">字符串</param>public static void Print(string parameter){UnityEngine.Debug.Log($"<b><color=lime><size={12}>{parameter}</size></color></b>");}}
}

👉四、导出dll文件

1.点击菜单的 生成 点击生成解决方案
在这里插入图片描述
2.也可以右键点击1,再点击生成解决方案

在这里插入图片描述

👉壁纸分享

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


👉总结

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/460212.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

平台化运营公司如何在创业市场招商

在当今商业环境中&#xff0c;平台化运营的公司正成为推动经济发展的重要力量。对于这类公司而言&#xff0c;在创业市场招商意义重大。 平台化运营公司具有独特特点&#xff1a;通过搭建开放共享平台连接供需双方&#xff0c;实现资源优化配置与价值创造。比如电子商务平台、社…

聚类分析算法——K-means聚类 详解

K-means 聚类是一种常用的基于距离的聚类算法&#xff0c;旨在将数据集划分为 个簇。算法的目标是最小化簇内的点到簇中心的距离总和。下面&#xff0c;我们将从 K-means 的底层原理、算法步骤、数学基础、距离度量方法、参数选择、优缺点 和 源代码实现 等角度进行详细解析。…

SpringMVC执行流程(视图阶段JSP、前后端分离阶段)、面试题

目录 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 3.前后端分离的项目SpringMVC执行流程 4. 面试题 1.SpringMVC执行流程分为以下两种 2.非前后端分离的SpringMVC的执行流程 流程图&#xff1a; 更加生动的描述&#xff1a; DisPatcherServlet…

十分钟Linux中的epoll机制

epoll机制 epoll是Linux内核提供的一种高效I/O事件通知机制&#xff0c;用于处理大量文件描述符的I/O操作。它适合高并发场景&#xff0c;如网络服务器、实时数据处理等&#xff0c;是select和poll的高效替代方案。 1. epoll的工作原理 epoll通过内核中的事件通知接口和文件…

GRE Over IPsec(华三)

GRE Over IPsec 顾名思义&#xff0c;GRE在内&#xff0c;IPsec在外 那么当数据进入tunnel隧道后&#xff0c;会先被GRE封装后再进行IPsec感兴趣流acl匹配&#xff0c;匹配上了则封装IPsec&#xff0c;没匹配上则丢包 实验&#xff1a; 需求&#xff1a;总部pc能够通过gre o…

echarts属性之xAxis

xAxis 直角坐标系 grid 中的 x 轴&#xff0c;一般情况下单个 grid 组件最多只能放上下两个 x 轴&#xff0c;多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。 所有属性 xAxis. id string 组件 ID。默认不指定。指定则可用于在 option 或者 API 中引…

盘点:2024年最新热门项目管理平台TOP11

一、项目管理平台的重要性 在当今竞争激烈的商业环境中&#xff0c;项目管理平台已成为企业提高效率和团队协作的关键工具。这主要是因为现代商业项目日益复杂&#xff0c;涉及多个部门、众多资源以及不断变化的需求。 首先&#xff0c;项目管理平台能够提高工作效率。例如&a…

PHP数据类型

几种常用的数据类型&#xff1a; String&#xff08;字符串&#xff09; Integer&#xff08;整型&#xff09; Float&#xff08;浮点型&#xff09; Boolean&#xff08;布尔型&#xff09; NULL&#xff08;空值&#xff09; Array&#xff08;数组&#xff09; Obje…

【大数据】Flink + Kafka 实现通用流式数据处理详解

目录 一、前言 二、流式数据处理场景介绍 2.1 流式数据处理概述 2.1.1 流式数据处理场景介绍 2.2 流式数据处理技术栈 2.2.1 数据采集 2.2.2 数据处理 2.2.3 数据存储 2.2.4 数据展示 2.3 流式数据处理场景面临的问题和挑战 三、通用的流式数据处理场景解决方案 3.1…

精准测试在基金团队应用实践

以下为作者观点&#xff1a; 一、引言 精准测试是一套计算机测试辅助分析系统&#xff0c;精准测试的核心组件包含&#xff0c;软件覆盖率分析、用例和代码的双向追踪、智能回归测试用例选取、缺陷定位、测试用例聚类分析、测试用例自动生成系统&#xff0c;这些功能完整的构…

参与国家标准制定对企业发展有哪些好处?

1. 提升企业竞争力&#xff1a; • 技术优势凸显&#xff1a;参与标准制定的过程中&#xff0c;企业能将自身先进的技术和管理理念融入标准&#xff0c;这不仅是对企业技术实力的认可&#xff0c;也能使企业在行业中占据技术制高点。 • 质量优势强化&#xff1a;国家标准对产品…

滚柱导轨出现异常损坏的原因

滚柱导轨是一种精密的直线滚动导轨&#xff0c;具有较高的承载能力和较高的刚性&#xff0c;对反复动作、起动、停止往复运动频率较高情况下可减少整机重量和传动机构及动力成本。滚柱导轨可获得较高的灵敏度和高性能的平面直线运动&#xff0c;在重载或变载的情况下&#xff0…

开发了一个成人学位英语助考微信小程序

微信小程序名称&#xff1a;石榴英语 全称&#xff1a;石榴英语真题助手 功能定位 北京成人学士学位英语辅助学习工具&#xff0c;包含记高频单词&#xff0c;高频词组&#xff0c;专项练习&#xff0c;模拟考试等功能。 开发背景 个人工作需要提高学习英文水平&#xff…

基于Matlab 火焰识别技术

Matlab 火焰识别技术 课题介绍 森林承担着为人类提供氧气以及回收二氧化碳等废弃气体的作用&#xff0c;森林保护显得尤其重要。但是每年由于火灾引起的事故不计其数&#xff0c;造成重大的损失。如果有一款监测软件&#xff0c;从硬件处获得的图像中监测是否有火焰&#xff…

同声传译器什么好用?哪款是你的会议利器推荐榜?

眨眼之间&#xff0c;冬日的脚步悄然而至&#xff0c;又可以踏上前往东北的旅程&#xff0c;去欣赏那银装素裹的绝美雪景。 在这样一个充满异域风情和语言挑战的旅途中&#xff0c;一款顶尖的同声传译器软件无疑是旅行者的最佳伴侣。 它能帮助我们跨越语言的鸿沟&#xff0c;…

jenkins自动化构建vue(web)项目并部署(项目实战)

安装nodejs插件 系统管理>插件管理 安装完成 配置node 新建任务 根据自己情况来设置是否需要丢弃旧的构建&#xff0c;我保存了5天和5次 cd /var/jenkins_home/workspace/hainan_road_web/SDGS-YHJC/sdgs-ui npm config set registry https://registry.npmmirror.com n…

(二 上)VB 2010 设计初步

目录 一、常用类应用 1.Console类控制台 2.窗体基本控件 二、面向对象程序设计 1.类和对象 2.对象的属性、方法、事件属 1.属性 2.方法 3.事件、事件过程 1.事件 2.事件过程 3.对象浏览器 三、.NET类库与命名空间 1.命名空间 常用命名空间 1.System命名空间 2.…

scala 权限

一.访问权限 idea实例 关于protected:

短视频矩阵系统源码开发分享/源代码部署/oem贴牌搭建分享

短视频矩阵软件开发综述 抖音短视频SEO矩阵系统源码是一款在高速数据处理和分析方面表现卓越的系统。它结合了深度学习、大数据分析和可视化等多种先进技术&#xff0c;极大地提升了信息处理的效率与准确性。 短视频矩阵软件系统的开发需要多方面的技术支持&#xff0c;涵盖了…

Linux——— 信号

文章目录 前言&#xff1a;引入信号生活中的例子信号概念见一见Linux中的信号 浅度理解信号信号处理&#xff08;浅谈&#xff09;:如何自定义捕捉 信号保存&#xff08;浅谈&#xff09; 信号产生系统调用产生异常产生&#xff1a;浅谈除0异常浅谈解引用野指针异常Core &&…