mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-05-28 23:11:54 +08:00
0f3b75513a
- 在BlueCrystal.gd中添加destroy方法创建爆炸效果 - 新增BlueCrystalExplosion.tscn爆炸效果场景 - 调整PurpleCrystalExplosion.tscn粒子数量 - 修复ItemDropped.gd中玩家实例有效性检查 - 将Rooster.tscn的武器更换为水晶系武器
21 lines
680 B
GDScript
21 lines
680 B
GDScript
extends BulletBase
|
|
class_name BlueCrystalBullet
|
|
|
|
var tracer: EntityBase = null
|
|
@onready var trail: GPUParticles2D = $%trail
|
|
|
|
func ai():
|
|
if is_instance_valid(tracer):
|
|
var tracker = tracer.getTrackingAnchor()
|
|
var targetAngle = position.angle_to_point(tracker)
|
|
trail.rotation = - Vector2.from_angle(rotation).angle_to(Vector2.from_angle(targetAngle)) / (speed / initialSpeed)
|
|
PresetBulletAI.trace(self, tracker, 0.07)
|
|
else:
|
|
trail.rotation = 0
|
|
speed += 0.1
|
|
PresetBulletAI.forward(self, rotation)
|
|
func destroy(_beacuseMap: bool):
|
|
var eff = EffectController.create(ComponentManager.getEffect("BlueCrystalExplosion"), global_position)
|
|
eff.rotation = rotation
|
|
eff.shot()
|