ILSpy-Reflexil修改UnityEditor.Timeline.dll
本文地址:https://blog.csdn.net/t163361/article/details/114371107
19年左右调研Timeline的相关文档
本文简单介绍使用ILSpy+Reflexil如何修改DLL文件
Timeline调研过程中发现Track轨在编辑器中渲染都继承自TrackDrawer.cs
但是这个类是个internal类型的
internal class TrackDrawer : GUIDrawer
下面步骤可以实现将其修改为public
1.Reflexil最新版支持ILSpy的3.X版本,两个文件地址如下
Reflexil
下载其中的AIO版本
下载ILSpy的3.x版本
ILSpy
2.下载完后,将Reflexil解压到ILSpy.exe文件夹下
3.将UnityEditor.Timeline.dll以及依赖的UnityEngine.dll,UnityEditor.dll,UnityEngine.Timeline.dll拖到ILSpy中
依赖文件没有放入的话,会导致修改后保存失败
4.点击ILSpy中的一个齿轮图标打开Reflexil的修改界面
5.选中TrackDrawer后Reflexil会显示下面的截图
6.鼠标点击上面的@member access:IsPublic
7.同理修改CustomTrackDrawerAttribute将其改成public的
8.右键点击ILSpy窗口中的UnityEditor.Timeline,然后点Save as…即可生成修改后的DLL
9.将上面生成的新DLL改名后覆盖UnityEditor.Timeline.dll
10.打开对应的unity.exe,(上述修改过程Unity打开状态下也可进行)新建如下代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor.Timeline;[CustomTrackDrawer(typeof(UnityEngine.Timeline.AnimationTrack))]
public class TestTrackDrawer : TrackDrawer {public override float GetHeight(UnityEngine.Timeline.TrackAsset t){return 50;}
}
11.打开Timeline,创建一个Animation Track,会发现Track轨的高度已经改变了
参考文章:
http://qiankanglai.me/2016/03/05/reflexil/index.html
https://www.cnblogs.com/yjmyzz/p/3409917.html
ILSpy-Reflexil修改UnityEditor.Timeline.dll相关推荐
- Unity 修改UnityEditor.DLL
1:起因 大部分情况下是不需要修改unity的dll的,因为实力不允许,不bb了,我的unity版本2017.4.25 unity 2017推出spriteAtlas 新的图集方式,但是每次创建了新的 ...
- c#:Reflector+Reflexil 修改编译后的dll/exe文件
原文:c#:Reflector+Reflexil 修改编译后的dll/exe文件 不知道大家有没有这样的经历:现场实施时测试出一个bug,明明知道某个dll/exe文件只要修改一二行代码即可,但手头没 ...
- 奇迹mu游戏服务器GS修改添加扩展DLL的方法
奇迹mu游戏服务器[GS修改]添加扩展DLL的方法 我是艾西,今天的内容对于懂技术的朋友可以作为参考 不是技术的技术0050A260 .[GS修改]添加扩展DLL的方法: 68 6C737005 PU ...
- 记录使用 .Net Reflector 和 Reflexil 修改 Sky Force Reloaded(傲气雄鹰)星章倍率
写在前面 修改游戏的做法可能不合适,仅供个人娱乐.学习.测试代码安全之用 仅讨论修改方法,不提供修改成品文件 背景 关于游戏内容 Sky Force Reloaded on Steam 飞行射击游戏. ...
- Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)
这里以某C#写的Android APP为例. 如下提取这个dll 使用dnSpy进行修改: 使用Ctrl + Shift + K进行全局搜索,搜索cash 从中可以看到 Deduct为减少,Add为添 ...
- Vaa3d_修改生成的dll名_pro文件
1.创建插件 运行V3D–Plug-in–_Vaa3D_plugin_creator–create plugin 2.选定保存路径 更改 Save Folder,一般保存到 D:\V3D\vaa3d_ ...
- [Rootkit] 修改 peb 隐藏 dll(断链)
PEB 中有一个成员 Ldr: typedef struct _PEB {UCHAR InheritedAddressSpace;UCHAR ReadImageFileExecOptions;UCHA ...
- Python Pymem 游戏内存基址读取修改 - 获取游戏DLL模块基址
运行环境 python3.9.0 - 64位 安装pymem pip install pymem Pymem 的文档 https://pymem.readthedocs.io/en/latest/ 读 ...
- Mono.Cecil使用示例之使指定程序集成为UnityEditor.dll的友元程序集
Mono.Cecil使用示例之使指定程序集成为UnityEditor.dll的友元程序集 Mono.Cecil是一个开源的库,使用Mono.Cecil可以非常方便的在代码中修改C#程序集.在Unity ...
- 新技能,利用Reflector来修改dll引用
继上次<ArcObject10.1降级至10.0>又遇到版本降级问题.通常的方式有: 方案一:重新编译 将源代码加载到解决方案中,修改相应dll的版本,比较快捷的方式是多选后,设置属性中特 ...
最新文章
- 【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
- kcp 协议分析 基于udp的可靠协议
- VTK:图片之ImageMapToColors
- 保护 ASP.NET 应用程序的安全
- linux live cd 定制,如何创建定制的Ubuntu Live CD或者USB的简易方式
- js高级学习笔记(b站尚硅谷)-9-原型链相关知识
- oracle 8i漏洞渗透,IT新聞-Oracle 8i及多米諾服務器有安全漏洞
- 【MISC-zip密码破解】AZPR==>ARCHPR4.5
- 软件质量模型的六大特性和27个子特性
- [从零开始学习FPGA编程-5]:快速入门篇 - 操作步骤1 - FPGA工作原理(从硬件资源整合的角度看FPGA编程)
- 程序员写代码都用什么样的笔记本?
- python序号,python排序、得出序号各类方法大全 numpy pandas
- C++ 小游戏 视频及资料集(3)
- 好好讲一讲:到底什么是Java架构师(含福利放送)
- 制作U盘启动盘重装macOS High Sierra
- 借助新电商平台,湖北荷塘三宝直达全国餐桌
- 于众目睽睽之下隐藏图像:深度隐写术
- windows VC2010编译libwebsockets
- LED芯片漏电原因分析
- foxmail收发yahoo邮箱