将HurtBox放进Player的Sprite下

  • 将HurtBox放进Player的Sprite下
  • 配合攻击动画,添加HurtBox的关键帧,在攻击时修改HurtBox的位置

将Plant下的HitBox扩大

  • 右键图形选择那里选择make unique,然后将其覆盖整个草丛图片

修改Player中Direction部分

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
func SetDirection() -> bool:
if direction == Vector2.ZERO:
return false

# 将之前的x和y的判断修改成了角度判断,并且添加了当前方向的倾向
var direction_id: int = int(round((direction + cardinal_direction * 0.1).angle() / TAU * DIR_ARR.size()))
var new_dir = DIR_ARR[direction_id]
print(direction_id)
if cardinal_direction == direction:
return false

cardinal_direction = new_dir
DirectionChanged.emit(new_dir)
sprite.scale.x = -1 if cardinal_direction == Vector2.LEFT else 1
return true