Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件

🟥 Rider软件下载

rider低版本没有相应的组件,我们用的是JetBrains Rider For Unity 2022.2.1版本。

购买专栏后免费下载。


🟧 创建 2.1框架的 C# 类库

1️⃣ 创建类库项目


若你创建项目时忘记更改框架为2.1版本,也可在这更改。

右键你的解决方案 - Properties - 完成如下配置。


2️⃣ 配置Unity的引用

我们若直接在类库中编写代码,由于没有Unity的源码,关于Unity的部分会报错。因此先引入Unity的dll。


🚩添加安装路径下的DLL

unity的引用分为两块,一块是安装时自带的DLL,还有一块是不断更新的代码,即PackageManager中的代码。例如UI。

在这步我们先添加安装时自带的DLL。

右键 SKODE ,添加引用,Add From…


将你Unity编辑器该路径下的全部DLL,全部添加进来:

E:\WorkSoft\Unity\2021.3.6f1\Editor\Data\Managed\UnityEngine



🚩添加Library下的DLL

即PackageManager中的代码,是源码未编译未DLL的,我们不能引用这儿的文件。但好在unity在新建项目时,自动编译了这些package的代码放在了Library中。

我们将如下位置需要的DLL引用到你的项目中即可。

\Library\ScriptAssemblies



🟨 编写你的C#代码

将你的代码编写进来。例如下方是我编写的代码。



🟩 将C#代码生成DLL文件

点击Build,生成DLL文件。


你的DLL文件生成在了Rider工程目录下的该位置。

你的DLL名字跟你的解决方案的名字相同。


🟦 查看DLL文件的效果

相关文章
|
16天前
|
数据安全/隐私保护 Python
用python对文件内容进行加密的2种方式
这篇文章介绍了使用Python对文件内容进行加密的两种方式:利用`cryptography`库的Fernet对称加密和使用`rsa`库进行RSA非对称加密。
36 6
|
12天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
23 2
|
12天前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
25 1
|
1天前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
10 0
|
1天前
|
IDE 开发工具 数据安全/隐私保护
Python编程实现批量md5加密pdf文件
Python编程实现批量md5加密pdf文件
|
2天前
|
C#
Delphi可不可以制作出像c#那样的dll类库?
在Delphi中,创建DLL项目(如dll.dpr)并定义一个类TMyCls后,在另一个项目(如test.dpr)中可以引入此DLL并直接实例化和调用类的方法。然而,Delphi目前主要支持两种DLL形式:动态链接库(需显式声明exports,仅支持函数调用)和ActiveX DLL(需定义IDL接口)。这两种方式都较为繁琐。相比之下,C# 的DLL类库更为便捷,编写并编译后即可在其他项目中直接使用。
|
2月前
|
Ubuntu Linux 数据安全/隐私保护
使用Cython库包对python的py文件(源码)进行加密,把python的.py文件生成.so文件并调用
本文介绍了在Linux系统(Ubuntu 18.04)下将Python源代码(`.py文件`)加密为`.so文件`的方法。首先安装必要的工具如`python3-dev`、`gcc`和`Cython`。然后通过`setup.py`脚本使用Cython将`.py文件`转化为`.so文件`,从而实现源代码的加密保护。文中详细描述了从编写源代码到生成及调用`.so文件`的具体步骤。此方法相较于转化为`.pyc文件`提供了更高的安全性。
44 2
|
2月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
45 0
|
2月前
|
Java C# 数据安全/隐私保护
如何 使 Java、C# md5 加密的值保持一致
如何 使 Java、C# md5 加密的值保持一致
30 0
|
2月前
|
C#
C# WPF 将第三方DLL嵌入 exe
C# WPF 将第三方DLL嵌入 exe
37 0