原创
起初是在论坛有其他人做的综合功能MOD,其中包含丧尸高亮功能,朋友胆子小晚上不敢自己玩我觉得这个功能对他来说非常有用。但那个mod不支持3.3版本,我和朋友玩的是垃圾佬2.5对应的是3.3客户端顾插件无法使用。功能很有意思,我决定自己尝试复刻一下。 该说不说七日杀Assembly-CSharp和unity提供了许多有意思的接口。
一开始我从Harmony下手,不知道什么原因.Whitelist拦截了我的调用(天知道垃圾佬作者在Whitelist.DLL写了什么奇怪的东西)。这边不同那就换条路线毕竟官方还提供了FrameUpdateHook,缝缝补补把它当做主循环用。
一番调试后mod正常加载进入游戏后只有丧尸头发发光,那么我把问题锁定在丧尸身体着色器的问题上,反复试了好几个着色器,最后找到正解把每个渲染部件换成同一指向然后设定Color统一覆盖。
整个过程像解题一样有趣,这可就是Mod社区能够一直活跃的原因吧。
下面是开启与关闭的效果图,游戏内快捷键Ctrl+=,祝大家游戏愉快。
PS:可能存在的问题——功能实现主要靠每帧触发GameUpdate来实现,游戏每一帧都会调用注册的处理函数,每帧扫一遍丧尸刷新高亮。这样做可能会增加游戏运行的负荷,我再后面加入了只在丧尸第一次被高亮时做一次,之后不再重复,希望能建好同屏丧尸过多时造成的卡顿吧。
隐藏内容需要回复可以看见











鄂公网安备42011202002543号




这个逼装的我给82分,剩下的用666的方式打给你!
这个逼装的我给82分,剩下的用666的方式打给你!
感谢大佬的付出,赞一个!
这个逼装的我给82分,剩下的用666的方式打给你!
这个逼装的我给82分,剩下的用666的方式打给你!
感谢大佬的付出,赞一个!
大佬可以出个可调开关按键的版本嘛
这个逼装的我给82分,剩下的用666的方式打给你!