.
.
 .
add visible check
 fixbug:
 .
 .
 .
 add effect
 init effect