1
This commit is contained in:
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user