- 好友
- 0
- 在线时间
- 128 小时
- 最后登录
- 2025-4-13
见习骑士

- UID
- 2758789
- 第纳尔
- 2138
- 精华
- 0
- 互助
- 21
- 荣誉
- 1
- 贡献
- 0
- 魅力
- 201
- 注册时间
- 2016-7-18
 鲜花( 24)  鸡蛋( 0)
|
发表于 2024-3-7 10:21:07
|
显示全部楼层
会自己做mod的话,参考这个代码,找个地方加一下可以给对应agent加上游戏内自带的描边
- //给agent添加一个描边效果。可以用来表示魔法/aoe效果预估可以影响的单位。或者用来表示现在正在锁定的单位。
- MBAgentVisuals agentVisuals = Agent.Main.AgentVisuals;
- if (agentVisuals != null)
- {
- agentVisuals.SetContourColor(new uint?(new Color(0.85f, 0.85f, 0.85f, 1f).ToUnsignedInteger()), true);
- }
- //去掉描边效果
- agentVisuals.SetContourColor(null, true);
复制代码
写一个,遍历全部单位并筛选出来敌对的,再给对应agent走一遍上面的代码就是全部敌对单位高亮描边了- foreach (Agent agent2 in Mission.Current.Agents)
- {
- if ((agent2.IsMount && agent2.RiderAgent != null && agent2.RiderAgent.IsEnemyOf(player)) || (!agent2.IsMount && agent2.IsEnemyOf(player)))
- {
复制代码 |
|