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文件的效果

相关文章
|
3月前
|
数据安全/隐私保护 Python
用python对文件内容进行加密的2种方式
这篇文章介绍了使用Python对文件内容进行加密的两种方式:利用`cryptography`库的Fernet对称加密和使用`rsa`库进行RSA非对称加密。
81 6
|
1月前
|
缓存 API 开发工具
有关Unity使用Rider编辑器无法弹出代码提示的有效解决方法
【11月更文挑战第13天】在 Unity 中使用 Rider 编辑器时,若遇到代码提示无法弹出的问题,可以通过检查 Rider 设置(如自动补全选项、Unity 插件安装、索引设置)、Unity 项目设置(如解决方案正确关联、脚本导入设置)以及环境和依赖关系(如 .NET SDK 版本兼容性、Unity 和 Rider 版本兼容性)等方面进行排查和解决。
|
1月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
51 4
|
2月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
2月前
|
数据安全/隐私保护 Python
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
如何使用Python的zipfile模块生成密码表并尝试暴力破解加密的ZIP压缩文件。
48 1
Zipfile学习笔记(二)::通过zipfile模块暴力破解加密的压缩文件
|
2月前
|
存储 安全 算法
C#一分钟浅谈:数据加密与解密技术
【10月更文挑战第3天】在数字化时代,信息安全至关重要。数据加密作为保障信息不被未授权访问的有效手段,通过特定算法将明文转换为密文,确保即使数据被截获也难以解读。本文从基础概念入手,介绍C#中实现数据加密的方法,涵盖对称加密(如AES、DES)与非对称加密(如RSA),并通过具体示例代码演示如何使用`System.Security.Cryptography.Aes`类完成AES加密和解密过程。此外,还强调了密钥管理及安全策略的重要性。
77 4
|
2月前
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
51 1
|
3月前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
31 2
|
3月前
|
人工智能 IDE 开发工具
Python实行任意文件的加密—解密
Python实行任意文件的加密—解密
51 1
|
2月前
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
116 0
下一篇
DataWorks