关于吧友在问的x崩溃问题,直接贴饥荒本体代码:
function EntityScript:GetPosition()
--
#V2C #TODO remove this after we've fixed most of the bugs
-- since it's expensive to assert in something as
-- common as :GetPosition()
assert(self:IsValid())
return Point(self.Transform:GetWorldPosition())
end
注意这段代码中的assert,这个就是罪魁祸首了,还说要在bug弄得差不多就移除这行,看来饥荒正式版也是带着一堆bug

崩的原因大概是有个准备挨刀的实体某一瞬间不是Valid的了,触发了assert,就崩了

目前我因为x崩的原因就是这样的说,虽然加了点代码预防,但还是不敢保证100%不崩,只能等官方把这玩意去了(话说就不能if一下如果不Valid返回一个nil不好吗

)