求助,有佬知道这个报错是啥情况吗?
rimworld吧
全部回复
仅看楼主
level 8
Evaluating a SimpleCurve with no points.
UnityEngine.StackTraceUtility:ExtractStackTrace ()
(wrapper dynamic-method) Verse.Log:Verse.Log.Error_Patch4 (string)
Verse.SimpleCurve:Evaluate (single)
RimWorld.Pawn_GeneTracker:get_BiologicalAgeTickFactor ()
Verse.Pawn_AgeTracker:get_BiologicalTicksPerTick ()
Verse.Pawn_AgeTracker:TickBiologicalAge (int)
(wrapper dynamic-method) Verse.Pawn_AgeTracker:Verse.Pawn_AgeTracker.AgeTick_Patch1 (Verse.Pawn_AgeTracker)
(wrapper dynamic-method) Verse.Pawn:Verse.Pawn.Tick_Patch3 (Verse.Pawn)
(wrapper dynamic-method) RimWorld.Planet.WorldPawns:RimWorld.Planet.WorldPawns.WorldPawnsTick_Patch2 (RimWorld.Planet.WorldPawns)
RimWorld.Planet.World:WorldTick ()
(wrapper dynamic-method) Verse.TickManager:Verse.TickManager.DoSingleTick_Patch7 (Verse.TickManager)
Verse.TickManager:TickManagerUpdate ()
(wrapper dynamic-method) Verse.Game:Verse.Game.UpdatePlay_Patch6 (Verse.Game)
(wrapper dynamic-method) Verse.Root_Play:Verse.Root_Play.Update_Patch1 (Verse.Root_Play)
2024年06月11日 15点06分 1
level 8
这年头发报错的一点背景信息搜不提供,还得让吧友猜[喷]
这段报错说的是在simpleCurve的图上对应x坐标上"没有点",这个调用栈还涉及到了"基因追踪器"获取小人生物年龄的方法。
simpleCurve是啥呢?你可以理解为一个曲线函数图,传进一个数字进去,返回对应的f(x)。什么叫"没有点"呢?比如说如果这个函数是小人射击命中率随距离的变化的图,肯定是近距离最高,然后一直往下降,然后到0对吧,然后你传入值是1,那么返回值就是小人在距离为1的时候的射击命中率。那如果传入值是-1呢?对应图上就没有点了。
用高中的知识来讲,这叫自变量超出函数定义域了。
2024年06月11日 16点06分 2
然后这段方法栈的记录还涉及到了基因以及获取小人的生物年龄。记不记得在看小人(所有人,不一定是殖民者)的性能(比如说射击精度)的时候,会有个年龄乘数,比如青壮年射击精度x100%。
2024年06月11日 16点06分
那么就可以推断出问题出在哪:某个pawn有一个莫名其妙的年龄或者搞怪的基因(或者二者截有),导致游戏在计算该pawn的对应参数的时候找不到对应年龄的修正值。
2024年06月11日 16点06分
我的锅😂,问题找到了,有个派系的领导人年龄爆了,点掉重新生成就好了
2024年06月11日 18点06分
强啊
2024年06月16日 04点06分
1