This commit is contained in:
2026-09-01 21:19:15 +08:00
parent 935a106434
commit 40e6bf26bc
32 changed files with 8306 additions and 235682 deletions
+13 -2
View File
@@ -1081,12 +1081,23 @@ public class SitPosData : MonoBehaviour
// 克隆到 zhanShenParent,保持预制体原始位置/旋转/缩放
GameObject instance = Instantiate(prefab, zhanShenParent, false);
instance.SetActive(true);
currentZhanShen = instance;
currentZhanShenNumber = zhanShenNumber;
// 绑定状态机入口:战神接管开火/待机动画(PlayFire 约定,见 TurretData.PlayWarGodAnimator)
// 同时缓存 TurretData:开火时优先用战神的子弹预制体(bulletPrefab/bulletPrefab_Two)
var zsData = instance.GetComponent<TurretData>();
// ⭐ 战神初始旋转偏移:从 ZhanShenTurretData 读取(每个战神角度不一样,跟战神预制体配置)。
// 上/下座位视角不一样分开配置(IsFlipped=上方);直接设置欧拉角(覆盖预制体原始旋转);全0=保持默认朝向。
var zsDataEx = zsData as ZhanShenTurretData;
if (zsDataEx != null)
{
Vector3 zsRotateInit = IsFlipped ? zsDataEx.topOffsetZSRotateInit : zsDataEx.buttomOffsetZSRotateInit;
if (zsRotateInit != Vector3.zero)
instance.transform.localEulerAngles = zsRotateInit;
}
currentZhanShen = instance;
currentZhanShenNumber = zhanShenNumber;
currentZhanShenData = zsData;
if (zsData != null)
{