《我的来世是个包裹》开发日志0323
之前有人向我反馈一个问题,就是游戏里第3话动态显示文本不对。没有动态调用包裹等级。但是我测试了一下完全正常啊。
后来发现,要在不退出游戏的情况下重新玩第3话并改变等级,才会触发这个BUG。
经过调试发现,原来执行过的台词内容被改变了……
原来C#里方法的返回值就是这个变量本身,而不是新创建一个变量……
所以,当某个方法遍历某个对象的列表取出其中一个值返回的时候,返回的是列表中这个变量的地址……
这样,当这个返回值被修改时,列表里的值也被修改了。
所以,要解决这个问题,就是不管这个类多大,都必须重新创建一个新变量。