Lunatic-Works / Nova

Programmer-friendly framework for visual novels (VN) / text-based adventure games (AVG) on Unity
MIT License
602 stars 78 forks source link

try defer load node when possible #22

Closed qiankanglai closed 2 years ago

qiankanglai commented 2 years ago

其实是issue #14 和issue #15 相关工作,继续优化文本量大的时候的启动速度。差不多从10s砍到3s不到~

我Profile了下发现目前比较重的耗时是出现在ParseDialogueEntries里,但是章节相关的其实在EagarExecution里已经准备好了。所以索性尝试延后处理,毕竟分担到单独加载某个章节的时候再处理也来得及(其实是暂时懒得继续扣细节了orz)

麻烦看一下这个做法有没有潜在问题,我们目前自测下来正常,不过用的功能不全所以吃不准~

woct0rdho commented 2 years ago

修了一下,现在支持了多语言,以及一个node走完的时候load下一个node,目前看来没什么问题了

但是我们现在正在做存档优化,打算在读档的时候从FlowChartTree里读数据来恢复log,这个我们到时候再看看ok,这个也没问题了