// 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(path); var created = false; if (so == null) { so = UnityEngine.ScriptableObject.CreateInstance(); 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;