Project_WL/AgentScripts/WL_CamLeadAsset.cs

33 lines
1.5 KiB
C#

// PD #755 2단계 — CameraLeadSettings 에셋 생성/확인 (리컴파일 완료 후 실행할 것)
if (!UnityEditor.AssetDatabase.IsValidFolder("Assets/WL/Settings/Resources"))
UnityEditor.AssetDatabase.CreateFolder("Assets/WL/Settings", "Resources");
if (!UnityEditor.AssetDatabase.IsValidFolder("Assets/WL/Settings/Resources/WL"))
UnityEditor.AssetDatabase.CreateFolder("Assets/WL/Settings/Resources", "WL");
var path = "Assets/WL/Settings/Resources/WL/CameraLeadSettings.asset";
var so = UnityEditor.AssetDatabase.LoadAssetAtPath<CameraLeadSettings>(path);
var created = false;
if (so == null)
{
so = UnityEngine.ScriptableObject.CreateInstance<CameraLeadSettings>();
UnityEditor.AssetDatabase.CreateAsset(so, path);
UnityEditor.AssetDatabase.SaveAssets();
created = true;
}
return (created ? "CREATED " : "EXISTS ") + path
+ " | enabled=" + so.enabled
+ " leadDistance=" + so.leadDistance
+ " backwardLeadDistance=" + so.backwardLeadDistance
+ " scaleByDist=" + so.scaleLeadByDistance
+ " leadSmoothTime=" + so.leadSmoothTime
+ " leadDirSmoothTime=" + so.leadDirSmoothTime
+ " perpBlend=" + so.leadPerpendicularBlend
+ " backwardPitchAdd=" + so.backwardPitchAdd
+ " pitchSmoothTime=" + so.pitchSmoothTime
+ " pitchMaxSpeed=" + so.pitchMaxSpeed
+ " yawComp=" + so.compensatePitchYawCoupling
+ " moveSpeedThreshold=" + so.moveSpeedThreshold
+ " speedReference=" + so.speedReference
+ " sideDeadAngle=" + so.sideDeadAngle
+ " teleportDistance=" + so.teleportDistance;