mirror of
https://github.com/Rundll86/Dog-Lynx-And-HCN.git
synced 2026-07-11 12:32:54 +08:00
fix(BossAttack/Bear): 调整ArrowSeven子弹追踪逻辑和速度计算
修改追踪时间限制并优化追踪速度的计算方式,使子弹在指定时间内更平滑地追踪目标
This commit is contained in:
@@ -7,6 +7,7 @@ extends BulletBase
|
|||||||
|
|
||||||
var myColor: Color
|
var myColor: Color
|
||||||
var tracer: EntityBase = null
|
var tracer: EntityBase = null
|
||||||
|
var traceTime: float = 2000
|
||||||
var forwardTime: float = 500
|
var forwardTime: float = 500
|
||||||
var forwarded: bool = false
|
var forwarded: bool = false
|
||||||
|
|
||||||
@@ -29,8 +30,8 @@ func ai():
|
|||||||
elif forwarded:
|
elif forwarded:
|
||||||
if timeLived() < forwardTime + 2000:
|
if timeLived() < forwardTime + 2000:
|
||||||
speed = clamp((timeLived() - forwardTime) / 75, 0, 30)
|
speed = clamp((timeLived() - forwardTime) / 75, 0, 30)
|
||||||
if is_instance_valid(tracer):
|
if is_instance_valid(tracer) and timeLived() <= traceTime + forwardTime:
|
||||||
PresetBulletAI.trace(self, tracer.position, 0.015)
|
PresetBulletAI.trace(self, tracer.position, 0.1 * (traceTime - (timeLived() - forwardTime)) / traceTime)
|
||||||
else:
|
else:
|
||||||
forwarded = true
|
forwarded = true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user