添加TortoiseBoss使用钻地攻击时当攻击结束后从开始攻击的位置钻出

This commit is contained in:
ZYT
2026-04-07 17:33:05 +08:00
parent 9da291003e
commit 9382cd53d8
3 changed files with 26 additions and 15 deletions

View File

@@ -31,6 +31,8 @@ public class TortoiseBoss : Enemy
public GameObject[] bossCrystals;
private Vector3 drillStartPosition; // 记录Drilling开始时的位置
private void Start()
{
@@ -123,6 +125,10 @@ public class TortoiseBoss : Enemy
public IEnumerator Drilling()
{
// 记录开始位置
drillStartPosition = transform.position;
Debug.Log($"[TortoiseBoss] Drilling开始 - 记录位置: {drillStartPosition}");
// 关闭导航 & 主碰撞
aiPath.enabled = false;
mainCollider.enabled = false;
@@ -144,6 +150,11 @@ public class TortoiseBoss : Enemy
skill3Effect.SetActive(false);
skill3Collider.enabled = false;
mainCollider.enabled = false;
// 先移动到记录的位置,再开始钻出动画
transform.position = drillStartPosition;
Debug.Log($"[TortoiseBoss] EndDrilling - 从记录位置钻出: {drillStartPosition}");
bossAnim.SetInteger("State", 8); // 钻出
yield return new WaitForSeconds(3f); // 钻出动画