NightDream: 这坨意面代码是这样的
- 睡觉是一个正常行动。睡觉的时长由于不定(不同NPC可能有不同的需求)于是我设计成了3小时
- NPC有自己的时刻表,上面记载了每小时安排的工作。每当时刻表变动,NPC都会自己更新时刻表,然后在空闲的时间里找能不能安排进一整段连续的睡眠时间
- 于是睡觉就变成了NPC自己安排的连续“工作”
- 仔细看了下code,npc从床上蹦起的理由大概是我除了工作时间段外还加了个“NPC的睡眠需求是否达标”的判定,由于睡了3小时导致判定不达标了NPC就蹦起来寻找其他行动了