本文地址: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相关推荐

  1. Unity 修改UnityEditor.DLL

    1:起因 大部分情况下是不需要修改unity的dll的,因为实力不允许,不bb了,我的unity版本2017.4.25 unity 2017推出spriteAtlas 新的图集方式,但是每次创建了新的 ...

  2. c#:Reflector+Reflexil 修改编译后的dll/exe文件

    原文:c#:Reflector+Reflexil 修改编译后的dll/exe文件 不知道大家有没有这样的经历:现场实施时测试出一个bug,明明知道某个dll/exe文件只要修改一二行代码即可,但手头没 ...

  3. 奇迹mu游戏服务器GS修改添加扩展DLL的方法

    奇迹mu游戏服务器[GS修改]添加扩展DLL的方法 我是艾西,今天的内容对于懂技术的朋友可以作为参考 不是技术的技术0050A260 .[GS修改]添加扩展DLL的方法: 68 6C737005 PU ...

  4. 记录使用 .Net Reflector 和 Reflexil 修改 Sky Force Reloaded(傲气雄鹰)星章倍率

    写在前面 修改游戏的做法可能不合适,仅供个人娱乐.学习.测试代码安全之用 仅讨论修改方法,不提供修改成品文件 背景 关于游戏内容 Sky Force Reloaded on Steam 飞行射击游戏. ...

  5. Android逆向笔记-使用dnSpy修改C#的dll(安卓游戏中使用资源不减反加)

    这里以某C#写的Android APP为例. 如下提取这个dll 使用dnSpy进行修改: 使用Ctrl + Shift + K进行全局搜索,搜索cash 从中可以看到 Deduct为减少,Add为添 ...

  6. Vaa3d_修改生成的dll名_pro文件

    1.创建插件 运行V3D–Plug-in–_Vaa3D_plugin_creator–create plugin 2.选定保存路径 更改 Save Folder,一般保存到 D:\V3D\vaa3d_ ...

  7. [Rootkit] 修改 peb 隐藏 dll(断链)

    PEB 中有一个成员 Ldr: typedef struct _PEB {UCHAR InheritedAddressSpace;UCHAR ReadImageFileExecOptions;UCHA ...

  8. Python Pymem 游戏内存基址读取修改 - 获取游戏DLL模块基址

    运行环境 python3.9.0 - 64位 安装pymem pip install pymem Pymem 的文档 https://pymem.readthedocs.io/en/latest/ 读 ...

  9. Mono.Cecil使用示例之使指定程序集成为UnityEditor.dll的友元程序集

    Mono.Cecil使用示例之使指定程序集成为UnityEditor.dll的友元程序集 Mono.Cecil是一个开源的库,使用Mono.Cecil可以非常方便的在代码中修改C#程序集.在Unity ...

  10. 新技能,利用Reflector来修改dll引用

    继上次<ArcObject10.1降级至10.0>又遇到版本降级问题.通常的方式有: 方案一:重新编译 将源代码加载到解决方案中,修改相应dll的版本,比较快捷的方式是多选后,设置属性中特 ...

最新文章

  1. 【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
  2. kcp 协议分析 基于udp的可靠协议
  3. VTK:图片之ImageMapToColors
  4. 保护 ASP.NET 应用程序的安全
  5. linux live cd 定制,如何创建定制的Ubuntu Live CD或者USB的简易方式
  6. js高级学习笔记(b站尚硅谷)-9-原型链相关知识
  7. oracle 8i漏洞渗透,IT新聞-Oracle 8i及多米諾服務器有安全漏洞
  8. 【MISC-zip密码破解】AZPR==>ARCHPR4.5
  9. 软件质量模型的六大特性和27个子特性
  10. [从零开始学习FPGA编程-5]:快速入门篇 - 操作步骤1 - FPGA工作原理(从硬件资源整合的角度看FPGA编程)
  11. 程序员写代码都用什么样的笔记本?
  12. python序号,python排序、得出序号各类方法大全 numpy pandas
  13. C++ 小游戏 视频及资料集(3)
  14. 好好讲一讲:到底什么是Java架构师(含福利放送)
  15. 制作U盘启动盘重装macOS High Sierra
  16. 借助新电商平台,湖北荷塘三宝直达全国餐桌
  17. 于众目睽睽之下隐藏图像:深度隐写术
  18. windows VC2010编译libwebsockets
  19. LED芯片漏电原因分析
  20. foxmail收发yahoo邮箱

热门文章

  1. 7种方案,彻底实现Python可视化图片大小/分辨率控制自由
  2. 依赖于 !important 标签是个危险的现象。奔驰车如何查4S店的保养记录
  3. 微信/抖音商城小程序源码开源版(下载)
  4. java 从入门到精通PDF
  5. Linux局域网传输文件
  6. pdf2htmlex linux,pdf2htmlEX Windows Version
  7. java俄罗斯方块代码_[转载]java编写的一个俄罗斯方块(源代码)
  8. 基于AI的恶意软件分析技术(3)
  9. Tableau安装教程
  10. 《深入理解nginx》总结