添加了部分效果逻辑