添加TortoiseBoss使用钻地攻击时当攻击结束后从开始攻击的位置钻出
This commit is contained in:
@@ -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); // 钻出动画
|
||||
|
||||
Reference in New Issue
Block a user