Commit Graph

290 Commits

Author SHA1 Message Date
깃 관리자 e043fcf1c0 WL #954 PD 지시 5건 — ① 활 1·2타 모션 = Archer Warrior 팩 RangeAttack1(활 당기기 · 서브클립 BowShot1/2_S · 발사 0.72 · 이전 FR_Bow0 = 크로스보우 느낌) ② 비수 3타 이펙트 = Slash Effects FREE 「Shiny Slash」 사본 WL_Impact_DaggerSpin(PC 중심 수평 고리 · 배율 1.75 · 녹색 tint 재질 사본) ③ 비수 궤적 녹색 계열 + 3타 모션 = 원본 DualBlades_Attack3(점프 자세 Ninja Attack3 제거 · 이펙트 0.10 · 타격 0.25) ④ 비수 주력 = 「Multiple Slash 2」 사본 WL_Fx_DaggerMulti(원본 베기 렌더러 끔 · 0.5 s · 정면 1.2 m) ⑤ 각성 착지 = 0.5 m · 낙하 0.15 · 전체 0.45 s · 낙하 중 반투명 착지 자세 잔상 + 모델 숨김 → 착지 순간 모델·잔상 2·먼지 · 랜딩 중 공격 금지(IsLanding) · WLImpactFx 설정 Play 마다 재로드
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-21 01:54:40 +09:00
깃 관리자 e1da2ad360 WL #953 PD 지시 2건(LuckyDefense 세션 경유) — ① 활 3타 = 연속 3발: 표 extraClipEvents(WLWeaponClasses.json)로 Bow_Skill4_Push 클립에 Projectile@0.30 을 Play 마다 런타임 주입 + Animator.Rebind(이전 = FR_Bow3 1발 + push 1발) ② 비수 각성 = 카메라 각도 유지(WLGhostStrike.json keepCamera → 원본 Skill_DarkAmbush 의 Set_TopView 2곳 건너뜀) + 낙하 중 앞으로 0.35 m(fallForward · 대각선 낙하) 뒤 미끄러짐 감속
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 23:21:09 +09:00
깃 관리자 c6d8403f69 WL #952 PD 지시 4건 — ① 비수 3타 이펙트 = 고리 메시를 수평으로 눕혀 손잡이 앞에(swingFx euler Z 90 · massLocal (0,0.5,0) · alignFraction 0.3 · 세로 고리가 위 카메라에서 모서리만 보이던 것) ② 비수 각성 착지 = 원본이 모델을 다시 켜는 프레임에 즉시(WLGhostStrike.LateTick · 그 프레임 숨김 · CrossFade 0) + 미끄러짐 감속 0.4 m/0.35 s + 먼지 0.15 ③ 활 1·2타 길이 0.3(늘림·궤적·월드 입자 수명) · 속도 ×2(WLProjectileVisual length/speedMul · WLProjectileSpeedMul 발사 프레임 LateUpdate) ④ 무기 전환 뒤 이동 멈춤 = 가상패드 뗌을 PCMove 와 무관하게 복구(FloatingJoystick) + 강제·PCMove 꺼진 전환 뒤 상태 원상(WLWeaponClassApplier.RestoreMotion · WLSkillCancel.ResetFor · WLGhostStrike.CancelFor) + 전환 직후 첫 시전 미룸(TryFirstCast)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 21:36:12 +09:00
깃 관리자 c19e37a37d WL #951 PD 지시 6건 — ① 마법책 3타 = 1·2타 1회씩 교대(×1.4) ② 지팡이 3타 = RangeAttack2 거울 f28~32 ×0.25(내뻗은 채 정지 0.5 s) ③ 오브(1057) 3타 신설 = Mage Jump-Attack1 점프 내리치기(공격표 step 3 행 · 매핑 attack3 · pcanim_mage) ④ 오브 시전 시간 SkillList 703303 0.5 s · 703301 1.0 s ⑤ 비수 3타 궤적 = 원본 Effect_Slash_10202_3 사본을 swingFx follow+alignWeapon 으로 날 위치·방향 추종 ⑥ 비수 각성 연출 = 도약 잔상 4 → 공중 클립 끝에 1.2 m 낙하(LateUpdate) + 착지 클립 ghost_land(Platform Sub_HeroLanding · 어새신 컨트롤러) + 바닥 먼지(HCFX Dust_Dash 사본) + 0.5 m 미끄러짐(NavMeshAgent.Move) · WLGhostStrike 규칙 필드 신설
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 19:01:04 +09:00
깃 관리자 ff254eff1e WL #950 마법책 PD 지시 2건 — ① 모션 = 지팡이 1타(Attack2_S 34~64 · 발사 0.23)·2타(Attack3_S 48~83 · 0.407) 그대로 + 3타 = 1·2타 빠른 교대 체인 4단계(Cast3→3b→3c→3d · ×2.5 · 각 발사 · Attack3d→idle · 매핑 행 순서 = casting 을 체인 앞으로 두어 체인이 casting 으로 새지 않게) · 책은 체인 중에도 정면 0.6 m(castStates Cast3) ② 각성(골렘 소환) 에러 3곳 = 테스트 씬 전용 NRE(소환 순간·매 프레임 HUD 없음 · 소멸 때 테스트 씬 되살리기 분기 → LoadMapMgr 없음) 가드 · 골렘 24 s 생존→소멸까지 오류 0 실측
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 18:27:56 +09:00
깃 관리자 4f262b3b8e WL #949 마법책(9009) PD 지시 4건 — ① 책이 떠 있는 동안 손 무기(셉터) 렌더러 숨김(WLFloatingBook hideHandWeapon · 폴링마다 재적용 · 직업 표 수정 행 방식은 Set_Obj 재부착이 로비 컨트롤러를 끼워 폐기) ② 마지막 타(attack2) = Mage@RangeAttack2 f16~46(오른손 내지른 채 약 0.5 s 고정 · 발사 0.35 · 재굽기 → pcanim_summoner) ③ 책 추적: 평소 = 카메라 기준 캐릭터 뒤(화면 위 · 먼쪽 0.45 · 옆 0.35 · 높이 0.72) · 시전 중(클립 Cast1/Cast2/BookCharge/BookCast) = PC 정면 0.5 m(cameraSpace · castStates · cast* 신설) ④ 스킬 시전 NRE(Actor.Use_Skill:756 ServerInfo 없음 · 테스트 씬) 가드 1줄
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 17:45:21 +09:00
깃 관리자 10c42cc28a WL #948-6 보충 — 지팡이 끝 점광원 끔(light 0): 범위 0.3·0.15 로도 서 있을 때 머리가 바닥 0.11 m 라 자국 남음(A/B/C 캡처) · 머리 빛남은 빛무리만
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 16:56:36 +09:00
깃 관리자 34181e6e8e WL #948-6 마법검·오브 PD 재지적 3건 — ① 지팡이 끝 점광원 범위 0.8 → 0.3 m(바닥 반사 제거 · 세기 1.2) ② 3타 = Mage@RangeAttack2 f16~46 거울(mirror · 빈 왼손 앞 0.3 m 뻗기 · 상체 숙임 0.04 · 뻗은 채 약 0.5 s 고정 · 발사 0.35) — 매핑 행 mirror 신설(CombatAnimMapping.cs · WL_CombatAnimSetup state.mirror) ③ 오브(맹약 1057) 고리 circle 이 오브 옆 +0.727 에 있던 것 → WLOrbFloat centerChildren(부착 때 자식 로컬 위치 0 · 고리-오브 거리 0.000 실측)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 16:53:29 +09:00
깃 관리자 ce866cb7fc WL #948-5 보충 — 투사체 연기(SubEmitter0) 2차 옅게(시작색 알파 0.36 · 흰색 쪽 0.5 추가)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 16:34:30 +09:00
깃 관리자 fc46dd3368 WL #948-5 마법검 PD 재지적 5건 — ① 끝 빛: 구슬 입자 깜빡임(1 s 주기 · 수명·크기 무작위) 원인 → 구슬 렌더러 끔 · 빛무리 ×2.07 을 머리 중심(tipPull 0.08)에서 카메라 쪽 0.10 m(cameraPull 신설) · 점광원 0.6 = 머리 자체가 빛남 ② 투사체 긴 붉은 줄 = 덧씌움 bullet 불화살 쿼드(2.3 m · 같은 프레임 끔 캡처로 확정) → 사본 렌더러 끔 ③ 3타 = R2 f0~13 · speed 0.7 · 발사 0.72(끝 웅크림 구간 제거 · 재굽기) ④ 주력 바위: 사본 simulationSpeed ×2 · life 2.4 · fade 0.3 · 판정 1.4 s(내리꽂힘) · endAfter 0.6(이전 = 내리꽂히기 전 2.6 s 소멸) ⑤ 연기 옅게(투사체 SubEmitter0 · 3타 먼지) · WLProjectileVisual 도메인 리로드 끔 대비 JSON 재읽기
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 16:32:41 +09:00
깃 관리자 6aa71414cf WL #948-4 마법검 PD 재지적 3건 — ① 명중 사본 WL_Hit_Staff 늘림 층 2개(sparks · flares) 렌더러 끔(A/B 캡처로 범인 확정 · 「피격 직전 길게 늘어진 이펙트」) ② 3타 = RPG Character FREE Unarmed-Attack-R2 f3~21(오른손 내지르기 · 마스크 없음 · speed 1.2 · 발사 0.4 · 매핑 재굽기 → pcanim_sorceress) ③ 지팡이 끝 빛 = Hyper Casual FX Marble_04 사본 WL_Fx_TipMarble(구슬 0.14 m · aura ×0.4 · BowCharge 소용돌이 꼬리 폐기)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 15:02:00 +09:00
깃 관리자 e9bb3ace18 WL #948-3 마법검 PD 재지적 3건 — 3타 = Mage@RangeAttack1(12~44f · 서서 한손 앞으로 내뻗는 시전 · StaffCast3 · 상체 마스크 · Y 베이크 끔 · 속도 2 · 발사 0.5) · 지팡이 끝 빛 2차(흰 선·위치 오류 → 축 위 끝점 + 팩 이펙트 WL_Fx_BowCharge 루프 + 약한 점광원 · 홀더 씬 루트) · 명중 직전 길쭉한 이펙트 후보 2개 축소(탄 줄기 입자 숨김 · 별 섬광 0.37→0.28)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 14:05:52 +09:00
깃 관리자 6278723d61 WL #948-2 마법검 PD 재지적·추가 6건 — 꼬리 = WL 덧씌움 trail(A/B 캡처 확정 · hideNames + 붙인 뒤 숨김 패스) · 3타 점프 = 매핑 bakeRootY 0(임포터 Y 베이크 끔 · 마스크만으론 불충분) + speed 2 · 3타 투사체 숨김(stageScales ×0) · 바위 popup 0.3→0.15 · 갈라짐 crack 검정→브라운 · 띄움·밀림 = StageHitReaction 3행(바위 0.2 s 뒤 · 1.0 m · 1.5 m · 기절 0.5) 일원화 · 1·2타 경직 뒤 밀림(delay 0.3) · 지팡이 끝 은은한 빛 WLWeaponTipGlow(신설 · 쿼드+점광원 · 직업 10302)
실측: 엉덩이 상승 0.01 m(점프 0) · 반응 로그 1·2·3단계 · 꼬리 renderer 제거 + 캡처 · 더미 거리 3.06→6.70→자동 R 2.49 · 콘솔 = sorceress 컨트롤러 Broken text PPtr 24(원장 7 기지)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 13:42:05 +09:00
깃 관리자 b19aca15bd WL #948 마법검(1071 · 지팡이 10302) 4건 — ① 투사체 꼬리(원본 FX_Shoot_06 particle 늘림 빌보드) hideNames ② 1·2타 명중 = 0.5 m 밀림 + 경직 0.3 s(WLStageHitReaction 10302 행) ③ 3타 = 겉모습·명중 이펙트 ×0.5(WLProjectileVisual stageScales) + 0.2 s 뒤 띄움 0.7 m · 반대쪽 1.5 m 밀림(delaySeconds 신설) ④ 3타 동작 = 같은 클립에 상체 아바타 마스크(루트·다리 제외 · 매핑 maskPath 신설 · WL_UpperBody.mask · 도구 CopyFromOther) · ComboTracker 토큰 없는 WL 서브클립(_S_ 앞 숫자) 단계 인식 · 테스트 하네스 = 섬처럼 Set_Obj 동안만 Stage(로비 컨트롤러 방지) · 대상 재겨눔 · 사거리 밖 더미 자동 R
실측(테스트 씬 Play): 1·2·3타 반응 로그 각 적용 · 3타 겉모습 ×0.5 11회 · 비행 중 꼬리 입자 숨김 · 3타 자세 제자리(캡처) · 콘솔 게임 오류 0 · 매핑 재굽기 백업 비교 = 변경 1(CastspellC 메타 마스크)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 12:53:38 +09:00
깃 관리자 3e7215ad34 WL #947-2 테스트 씬 빠른 재시작 + 원본 가상패드 — Enter Play Mode 도메인·씬 리로드 끔(EditorSettings) · NavMesh 사전 베이크(WLSkillTestNavMesh.asset · 하네스 베이크 생략) · InGameInfo 예열 생략 훅(JSON preloadEffects 0) · 원본 HUD(NewGameUI) Floating Joystick 중첩 프리팹·캔버스 스케일·RectTransform 값을 읽어 복제(PD 「원본과 동일한 가상패드 + 키 입력」) · 글자 raycastTarget 끔 · WLWeaponClasses 정적 초기화(SubsystemRegistration) · 하네스 ResolveClass 가 Ensure() 먼저 · 패드 검증 훅 PadFor
실측: 연속 Play 버튼 → ready 3.1 s(이전 100~140 s) · 리컴파일 직후 첫 Play 63 s · 패드 입력 (1,0) → 3.9 m/1 s · 키 이동 5.7 m/1.5 s · 등급 6 Q/E 발동 · O/P 순환 · 콘솔 게임 오류 0(2회 연속 Play)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 10:24:45 +09:00
깃 관리자 0762f3e2b8 WL #947 스킬 테스트 씬 Play 검증·수정 — 하네스 단계별 try(예외 위치를 상태 파일에) · DungeonInfo 씬 객체 · PC·더미 비활성 저장(Set 직전 켬) · InGameInfo 예열 뒤 PC 생성 · dic_MagicData 채움(HUD 없이 Q/E) · 무기 순환 종류별 1개 + O/P 키(PD 지시) · 평지 가장자리 원점 · 이동 검증 훅(MoveFor) · 빌더 Untitled 에서 Single · 원본 훅 2(InGameInfo: 테스트 씬 DataCheckMgr 제외 · 이펙트 예열 Add 중복 가드)
Play 4회 실측: ready 23.7 s(이펙트 예열 프레임 18 s) · 자동 공격 6 s 10회 · 이동 5.7 m/1.5 s(Run→Idle) · 등급 6 → Q 방패 치기 · E 돌진 베기 발동 · O/P 순환 철창→대검→마법책→대검 · 콘솔 게임 오류 0

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 02:57:59 +09:00
깃 관리자 dc516cc42e WL #947 독립 스킬 테스트 하네스(검증 전) — WLSkillTestHarness(MainToStatTest 상속 · 로그인·HUD 없음) · 빌더 재작성 · 원본 StatTest 분기 13줄 → WLTestScene.Active · 구 부트 제거. 씬 재조립·Play 검증은 다음 세션
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 01:48:59 +09:00
깃 관리자 d51fb12ed1 WL #947 스킬 테스트 씬 신설 — Assets/WL/SkillTest(WLSkillTest.unity 코드 조립 · WLSkillTestBoot 부트: 매니저 프리팹 직접 배치 → 테이블 → 개발 로그인 → 맵 노드·카메라 리그 → InGameInfo/ProjectileInfo/PCInfo → SceneInfo.CurStageData 선채움(섬 씬 미로드) → PC·HUD → 무적 더미 · WASD/[ ]/R 키 · 상태 파일) · 원본 0줄 · 테이블 0줄
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-20 01:12:04 +09:00
깃 관리자 d8f6cec099 [WL] #944 무기 lineup 9종 — 주스탯 표(힘/민첩/지능) · 오브(맹약) ×5 손 위 부유(WLOrbFloat) · 마법책 신규 9009(WLItemTableExtra·CSV·StarterKit·WLFloatingBook·summoner 모션 = 맹약·FREE 팩 시전 R2) · 창 모션 = Platform Spear 세트(매핑 10701·컨트롤러·Stab 궤적·사거리 1.50/1.50/1.47) · 2타 가림 life/minInterval 0.9 · 팩 데모 중복 스크립트 백업 이동(PD 승인) — Play 미확인(세션 종료 · 다음 세션 verify944.sh)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-19 22:23:08 +09:00
깃 관리자 294620a433 [WL] #943 8건 — 화살 굵기 절반(thickness) · 대검 도끼 층 끔 + 모으기·검 흰 발광 · 창 2타 고정 방향 + PC 회전 잠금(fixedDir) · 창 사거리 창끝 실측(1.29/1.29/1.55) + 궤적 창끝 반경 · 단검 궁극 실루엣(WLGhostStrike) · 단검 주력 캐릭터 보임 + 이펙트 0.5(WLShadowSlash)
- WLImpactFx: swingFx fixedDir/lockFacing/alignForward/alignSide · WLWeaponFollowFx 고정 방향 모드
- WLProjectileVisual: thickness(입자 크기·3D X/Y·늘림 보정·궤적 폭) · 10401/10402 = 0.5
- WLGreatWave.json glowColor [2,2,2] glowMax 1.0 glowFill 0.35 chargeFx WL_Fx_GreatChargeWhite · WL_Hit_GreatSkill 도끼 렌더러 끔
- WLHitboxFit · WLWeaponClasses · WLWeaponAttackTable · SlashTrailSettings 10701 창 길이 1.846 m 실측 반영
- WLGhostStrike.cs/.json · WLShadowSlash.cs/.json + Skill_DarkAmbush · Skill_ShadowSlash 훅 1줄

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-19 03:48:42 +09:00
깃 관리자 9202f9c8fe [WL] #939~#942 피격 이펙트 교체(검 SlashHitBlue · 활 PinkSlashHit · 박힌 화살 제거) · 창 2타 찌르기 6연타 + 기계총 가림(창 방향 추종) · 피격 이펙트 몸 앞(카메라 쪽) · 시전 뒤 이동해도 지팡이 주력·활 각성 유지(lockUntilFire)
- WLImpactFx: swingFx follow/forward/side/life/minInterval/alignWeapon/massLocal · WLWeaponFollowFx · TowardCamera(hitTowardCamera) · 풀 반환은 끄기 전 Update
- CombatAnimMapping 10701 Attack2~2f(속도 3 · 타격 3회) → pcanim_spear.controller · Spearman@Attack2_S 서브클립
- 사본 WL_Hit_Sword/SwordSkill(SlashHitBlue) · WL_Hit_Bow(PinkSlashHit) · WL_Impact_SpearBurst(FX_Machine Gun · loop 끔 · 줄기·섬광 평탄화)
- WLSkillCancel: lockUntilFire(Skill_Hurricane · Skill_ArrowRain) · noSkip += Skill_Hurricane
- 피격 카메라 쪽 당김: WLProjectileHitFx · WLSkillVfx hit · WLGreatWave · WLBladeStorm

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-19 02:27:34 +09:00
깃 관리자 c421d272fc [WL] #937-6 이력 주석 분리 나머지 — 배열형 표 파일 건너뜀 · _history 키 제거(맵형 로더 보호) · 전체 JSON 파싱 확인
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-19 00:12:13 +09:00
깃 관리자 48e04f48db [WL] #937-6 설정 JSON 이력 주석 분리 — Assets/WL/**/Resources/WL/*.json 의 _note_*·note 를 Docs/WLJsonHistory/<이름>.history.md 로 (값 파일엔 _history 경로 1줄 · 로더는 모르는 키를 무시 · PD 2026-10-19 승인)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-19 00:10:30 +09:00
깃 관리자 beb678802f [WL] #870~#936 의도 변경 묶음 — 섬 개선 · 파츠 스킬 · 무기 스킬 다듬기(검·해머·활·대검·지팡이) · 피격 이펙트 교체(#936)
- Assets/WL · Script · AgentScripts · Res_Addr(애니메이터 컨트롤러) · ExplosiveLLC(동작 매핑 도구가 구운 FBX 이벤트 메타) · ResWork/Table(SkillList) · Editor · Resources · Packages · .gitignore
- ResWork 재질·메타 자동 재직렬화(6,675) · ThirdParty · ProjectSettings · AddressableAssetsData 는 제외(자동 변경)
- 정책 = 2026-10-19 PD 결정 #937-4: 지시 묶음마다 의도 변경 파일만 로컬 커밋 · push 는 PD 「세션 공유」 지시 때만

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-19 00:09:05 +09:00
깃 관리자 64a4c38443 [WL] #821 FR 장비 시스템 이식 + #822 섬 몬스터 존·전투 아바타 (2026-10-08~09 · Lead Fable)
#821 — FR(FirstRising) 기존 장비 시스템 이식: Assets/WL/Equip (데이터 모델·FR json 로더·인벤/장착/강화/합성(본1+재료2)/강등·ActorStatInfo 가산·던전 드랍·더미 UI·인게임 런처·로컬 세이브) + 설정 SO · 원본 1줄 훅 3곳(ActorStatInfo.Reset · WLIslandBridge.OnStageCleared · DummyMenuButton) · PC 기본 공격력 5 사후 보정
#822 — 섬 몬스터 존(땅 1칸 1곳 · 동시 3 · 누적 10 → 3h 쿨타임 · 라벨 · 몹 HP 18) + 섬 기본 아바타 = 전투 PC(농부 = 투명 그림자 · 밭/낚시 때 농부) · 전투 형태 재적용(로비 맵 유형 우회) · MonsterSimpleInfo 참조 보정(처치 NRE·리젠 중단 해소) · 섬 자동 부활 · WLPcScaleCompensator 안정 값만 보정(연출 펀치 누적 확대 해소)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 13:28:39 +09:00
깃 관리자 b95f043696 [WL] 가격판 겹침·오류 수정 · 예고 섬광 20 % · 넉백 거리 절반 · 히트 하이라이트 매 타격
- 가격판: FI Purchaser 가 활성 씬(InGame)에 생겨 섬 씬이 내려가도 남던 옛 판(파괴된 섬에 묶임)을 섬 씬 언로드 순간 제거 + 섬 준비 때 한 번 더
  실측: 던전 입장 때 1개 제거 · 복귀 후 판 1개 · 겹침 0 · 오류 0
- 공격 예고 흰 섬광: 알베도 2.2/에미션 1.6(완전 흰색) → 캐릭터 덧그리기 패스 _HitFlash 20 %(flashOverlayOpacity) · 실측 완전 흰색 0
- 넉백 거리 배율(MobKnockbackScale · mobKnockbackDistanceScale 0.5): 새 넉백이 시작된 틱에 원본 남은 시간을 줄여 총 거리 절반
  실측 평균 0.203 m(38회) → 0.102~0.103 m(84회) · 넉백 상태 멈춤 0(최솟값을 남기면 끊긴 넉백이 영영 안 풀리던 결함은 수정 전 실측 · 멈춘 넉백 풀기 안전장치 포함)
- 히트 하이라이트: 꺼진 뒤 0.2 s 쉼 동안 다음 점멸을 막아 빠른 연타에서 첫 타만 번쩍 → 타격마다 다시 켬(retriggerEveryHit)
  실측(0.15 s 간격 6타): 종전 3/6 → 6/6 · 실제 전투 화면 캡처로 1~3타 모두 표시 확인
- 원본 0줄

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 01:34:11 +09:00
깃 관리자 1371982fec [WL] 전투 타격감 3건 — 던전 풀 자글자글(지형 그늘 최소 밝기 = 풀잎) · 몬스터 경직(피격 모션 0.25 s · 공격 끊기/막기) · 흰색 하이라이트(피격 점멸 20 % 덮기 0.07 s + 끊긴 공격의 예고 흰 섬광 즉시 종료)
- 던전 풀: 814t 대비 복제가 지형 _MinimumDarkness 만 0.12 로 낮춰 풀잎(0.20)이 그늘마다 밝은 점으로 도드라짐 → 지형을 풀잎 값으로(dungeonTerrainMatchGrassDarkness)
- 경직: 피격 모션 재생(일반 몹은 공격 취소 · 엘리트 설정 · 보스/스킬/사망 제외) → 0.1 s 뒤 굳힘 → 경직 끝까지 공격 쿨타임 붙잡기 · 일반 0.25 / 엘리트 0.18 s · 끊긴 몹은 풀리면 애니 속도 1
- 피격 점멸: 켜짐 0.07(상한 0.09) · 쉼 0.2 s · 덧그리기 패스 _HitFlash 0.2(본체가 비치는 흰색 20 %)
- 하얗게 남던 주원인(실측) = 공격 예고(Telegraph) 흰 섬광이 경직·넉백으로 끊긴 공격에 최대 2.5 s 남음 → CurAnim 이 공격 밖이면 즉시 종료 + 예정 히트 +0.3 s 안전장치
  같은 세션 A/B(던전 1 · 3판씩): 끊긴 공격에 남은 흰색 47/80 측정 → 0/41
- 원본 0줄(Assets/Script · FarmingIsland 무수정)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-18 00:02:13 +09:00
깃 관리자 a0634ad735 [WL] 던전 풀밭 = 섬 값 · 물가 물보라(절차적 거품 셰이더) · 등급 연출(PC 1 · 몬스터/NPC 2 · 프랍 3 — 톤 공유·세기만 차등)
- WLDungeonGrassLook: 던전 데모 인스턴서/터레인 재질/태양을 섬 설정 값으로(풀 0.22·꽃 0.26·구름 0.5/0.025·밝기 0.12·그림자 0.45) + ssaoOffScenes 에 던전 2개
- WLShoreSpray.shader + WLShoreFoam: uv2 = 물가선 거리(m) · 또렷한 물가 거품(밀려왔다 빠짐) + 밀려오는 포말 줄 · 텍스처 0장 · shoreSprayEnabled 0 = 예전 띠
- WLCharacterBacklight: 2등급(Actor 역할 스캔 1.5 s · 림/채움빛 약하게 · MK Toon 그늘색·Toon 그늘 값은 프로퍼티 블록) · 3등급(Toon 프랍 공유 재질 복사본 · 5 s 스캔 · 복원 가능) · 디졸브 픽셀 버림 · ForceScan
- 실측: 같은 프레임 끔/켬 쌍 렌더(섬·던전) · trace 0 · 콘솔 에러 0

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 22:45:45 +09:00
깃 관리자 b2d08cf739 [WL] 캐릭터 「밝고 화사」 기준선 — 본체 그늘 밝히기(프로퍼티 블록)·구름 그늘 제외 · 얼굴 중심 채움빛 · 림은 따뜻한 흰빛으로 약하게 (PD 승인 「이 상태를 기본으로」)
- PD 피드백 3회 반영: ① 너무 푸르다 → 림 (1,0.96,0.88) ② 얼굴 포인트 라이트 추가(_WLFaceCenter 전역 · 얼굴 렌더러 경계 중심 · 반지름 ×3 = 몸 전체 채움빛) ③ 라이팅이 과해 어두워 보인다 → 림 세기 1.0·불투명 0.5·굵기 0.003 · 본체 _MinimumDarkness 0.38·그늘색 (0.46,0.38,0.44)·_Cloud_Strength 0 을 렌더러별 MaterialPropertyBlock 으로(재질 에셋 0줄 · 끄면 원래 값 되쓰기)
- Bloom 임계 1.2·세기 0.4(화면 전체가 뿌옇게 뜨지 않게)
- 실측: 같은 프레임 끔/켬 쌍 렌더(구름 그늘 오차 제거) · 섬 5패스·던전 7패스 · trace 0 · 콘솔 에러 0

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 22:23:02 +09:00
깃 관리자 86acc405e4 [WL] 캐릭터 역광 — 화면 공간 깊이 림(차가운 색 · 픽셀 굵기 일정) + 라이트 랩 + 피부 투과 덧그리기 패스 · 섬 Bloom 스코프 (PD 「캐릭터가 더 돋보이게」)
- WLCharBacklight.shader: 재질 배열 뒤 덧그리기 1패스(미리 곱한 알파) · 깊이 림 + 가까울 때 프레넬 보조 · 전역 _WLBacklightDir(카메라 기준 뒤+위+옆)
- WLCharacterBacklight: WLCharacterLook.Apply 끝에서 적용(섬 교체 모델·던전 PC) · 피부 재질만 SSS · 2 s 재적용(늦게 붙는 무기) · Bloom 스코프(Level01 · 카메라 후처리/HDR 원복)
- WLCharacterBacklightSettings(.asset): 값 전부 설정 에셋 · enabled_ 0 = 원복 · bloomEnabled 0 = 카메라/볼륨 0 변경
- 본체 재질·Toon 그래프·프리팹 0줄 · Play 중 생성물 DontSave 미사용

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 20:00:11 +09:00
깃 관리자 c313dd88fd [WL] 가격판 = 최소제곱 평면 눕힘(경사·다리 아치 밀착) · 잠긴 칸 자리 기억(다리 위 판 고정 · OnActivated 즉시 배치) · 십자 간격(inset 1.3 · 0.45배 · 트리거 2.6 · 장식/판/소품 회피) · 글자 깊이 검사(캐릭터가 가림) · 자동 진입 단일 인스턴스 + 8 s 대기
- WLIslandFlowV2: PadSurfaceY 최소제곱 평면 + 테두리 묻힘 0 · IsGroundCollider(소품·벽·난간 제외) · 자리 기억 PlayerPrefs WL_Island_PadSpots · Watch(OnActivated 즉시 PlacePurchasers · 다음 프레임/Baked 뒤 RefitPlaced) · IsSpotBlocked(캠프 장식·던전 문·발판·다른 판·IProp 콜라이더) 가장자리 따라 ±1/±2/끝 비킴 · ApplyOverlay(textAlwaysOnTop)
- WLIslandSettings: expansionPadInset 1.3 · Scale 0.45 · TriggerSize 2.6 · Lift 0.05 · TiltMax 20 · padClearRadius 1.4 · expansionPadOverlay 1 = 스프라이트만 깊이 검사
- WLSpriteOverlay.shader: Offset -1,-1 → 0,-2
- WLIslandSave: 세이브 초기화 때 자리 기억 삭제 · WLIslandCampDecor.Made 공개
- WLLeadAutoEnter: 단일 인스턴스(Create/Exists) · 로그인 완료 뒤 EnterDelay 8 s · 재시도 90 s

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 01:44:09 +09:00
깃 관리자 edaadc18fa [WL] 동물 NRE = 가격판 트리거 2개 겹침 → Activate 2회(상자 1개만) · 가격판 가장자리(inset 1.0)·모래 원(풀 없음)·깊이 검사(캐릭터 아래) · 타이틀 자동 진입 WLLeadAutoEnter (#816)
- WLIslandFlowV2/GateFlow: 트리거 상자 하나만(원본 십자 2개가 같은 크기로 겹쳐 OnTriggerEnter 2회 → BeginPurchase 2개 → island.Activate() 2회 → AnimalController.CreateAgent NavMeshAgent 중복 → NRE · PD 화면 실측) · ComputePadSpot(북동남서·땅 우선 고정 순서) 를 배치와 지형이 공유 · CollectPadSpots
- WLDemoTerrain: 가격판 자리(확장 판 + 현재 단계 발판)에 모래 원 padClearRadius 1.6(풀 인스턴스 없음) — 서명에 포함 · 실측 sand@pad 1.00 · 초기 굽기에 포함(재굽기 0)
- WLSpriteOverlay: ZTest LEqual + Offset(캐릭터·소품이 가린다 · 풀은 모래 원으로 해결)
- WLLeadAutoEnter: PlayerPrefs WL_LeadAutoEnter 표식 또는 직접 생성 → DevLogin(1 s 뒤 · 8 s 재시도) → AllComplete → OnClick_Screen · 실측 Play → 섬 53 s

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 00:46:15 +09:00
깃 관리자 28be65ada8 [WL] 다리 생성 에러(원본 활성화 경쟁 → 해금·비활성) 3겹 방어 · 확장 가격판 0.5배·판 크기 트리거·항상 위에(WL/SpriteOverlay) · EventSystem 경고 홍수 차단 · WLErrorTrace (#816)
- WLDemoTerrain.Update: 활성화 첫 프레임에 IsUnlocked 선반영 · 활성화 중 꺼지면 재활성 · 해금·비활성 칸 5 s 스캔 복구(InitializeProps 리플렉션)
- WLIslandFlowV2: PlacePurchasers 배율 expansionPadScale 0.5 · 트리거 expansionPadTriggerSize 3.4 m(십자 겹침 제거) · ApplyOverlay(스프라이트 WL/SpriteOverlay · TMP Overlay) — 우리 발판에도
- WLIslandUi: ReconcileEventSystems(원본 EventSystem 있으면 우리 것 삭제) · WLErrorTrace: 에러·예외·Coroutine 경고 최근 40건 보관
- 실측: 같은 프레임 땅+다리 활성화 오류 0 · 가격판 scale 0.50 · 상자 3.4 m · overlayApplied 9 · 콘솔 에러 0

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-17 00:18:43 +09:00
깃 관리자 3e6b94db45 [WL] 캐릭터 1.3배·캠프 1.2배 · 다리 칸 = 물 위 원본 다리(지형 제외·재질·가드 오인 수정) · 확장 가격판 이웃 칸 가장자리 위로 · 확장 = 원본 네모 판 숨김 + 새 땅 솟아오르기 1.2 s (#816)
- WLIslandSceneSetup: islandPlayerScale 1.3(표식 1회) · 캠프 campFireScale/campTentScale 2.88 · installPushMargin 0.75
- WLIslandFlowV2/ExpansionGate: PlacePurchasers — FI 가격판을 확장 방향 이웃(열린) 칸 가장자리 안쪽 2.2 m 지면 위로(트리거 동반 · 3 s 훑기·가드에서 1회) · 다리 위면 다리 상판
- WLDemoTerrain: 다리 칸(IsBridge) 발자국 제외 · 열리는 중(scale<1) 칸 즉시 포함 + 원본 렌더러 숨김 · Co_Rise(옛 격자 → 새 격자 보간 · SetHeightsDelayLOD · 인스턴서·거품 미룸)
- WLIslandTileFenceStrip: Bridge 메시는 자르지 않음(목록 0번 유지) · WLIslandGateFlow: 울타리 가드가 「_nofence」를 울타리로 오인해 다리를 매 프레임 끄던 것 수정 · MatchTileMaterials 다리 제외 · WLIslandLook: 다리 본체 재질 원본 유지
- 실측: 플레이어 1.30 · 가격판 (0,16)→(0,0.56,9.8) · (−24,8)→다리 위 (−17.8,1.38,8) · 솟아오르기 59~64 프레임/1.2 s · 다리 mesh=Bridge mat=Palette rendOn · 물 아래 −1.66 · 콘솔 에러 0

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 23:55:11 +09:00
깃 관리자 51b0ecc01d [WL] 설치물 생성 때 맵 깜빡 제거(재굽기 0) · 플레이어 밀어내기(좌판·나무·모닥불·텐트·던전 입구 · 땅 있는 방향만) (#816)
- WLDemoTerrain: 굽은 높이·스플랫이 같으면 재대입·인스턴서 재시작 생략 · 밭 구역 0.25 m 고정 + 마지막 유효 구역 유지 · 평평 자리 0.5 m 고정 · 진단 LastInputs · 숨김 목록 중복 제거
- WLIslandFlowV2: PushPlayerOut(설치물 범위+0.6 m 안의 플레이어를 바깥·섬 안쪽·축 순으로 땅 있는 방향으로 이동 · CharacterController 껐다 켬) · 던전 입구에도 적용 · WLIslandCampDecor: 모닥불·텐트에 적용
- 실측: 상인/나무/던전 지불 3회 rebuilds 1 유지 · 좌판 1.76 m · 나무 4.39 m(섬 안쪽) · 모닥불 1.55 m · 입구 1.09 m · 확장 가격판 던전 개방 후 active·렌더러 3/3

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 23:13:15 +09:00
깃 관리자 da6854461d [WL] 섬 가장자리 각짐·경계 완화 — 거품 띠 v스크롤 제거(계단·사선 원인) · 물가선 유클리드 거리 띠 · 펄린 노이즈(값 노이즈 격자 무늬 제거) · 페이드 2 m 안쪽 30 % + 잔굽이 · SSAO 스코프 세션 표식 (#816)
- WLShoreFoam: 물가선 모드 = 높이 차 → 수평 유클리드 거리(물가선 교점 414) · 런타임 텍스처 알파 제곱 감쇠·최대 0.75 · 격자 0.25 · **v 방향 스크롤 0**(이분 실측: 이것이 「각진 부분 사이의 사선」)
- WLDemoTerrain: GradNoise(펄린 · 16방향 표) 로 굽이·경사 폭·굴곡·둔덕 전부 교체 · 물가선 ±0.05~0.4 m 굴곡 0(notch) · 바다 바닥 굴곡 0 · 페이드 안쪽 비율 · 잔굽이 옥타브 · 픽셀 오차 값(0.05 허용)
- WLSkyScope: SSAO 끔 표식을 SessionState 에 두어 Play 중 컴파일(도메인 리로드) 뒤에도 복원 · EnteredEditMode 복원
- 값: terrainBlend 2 · terrainBlendInward 0.3 · terrainEdgeNoise 0.35/1 · terrainSlopeVar 0.25/7 · terrainBumpAmp 0.18/3 · terrainSeabedBumpAmp 0 · shoreFoamUp 0.3 · shoreFoamDown 2 · shoreFoamCell 0.25 · softDirtNoise 0.6 · softDirtFeather 2

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 22:35:36 +09:00
깃 관리자 e66bb838f6 [WL] 섬 룩 폴리싱 6건+1 — 풀 얼룩 원인 = SSAO(섬 동안만 끔) · 해변 경사 5 m 굴곡 · 물가선 거품 띠 · 발판 글자 비용 제거·세움 · 태양 1.15 · 구름 0.5/밝기 0.12/둔덕 0.5(콜라이더) (#816)
- WLSkyScope: SSAO 스코프(islandSsaoOff · ssaoOffScenes) — A/B 국소 질감 0.70→0.07 · 나갈 때/Play 종료 복원 · 렌더러 에셋 0줄
- WLDemoTerrain: 경사 폭 ±35 % · 경사면 굴곡 ±0.25 · 바다 바닥 ±0.12 · 섬 윗면 둔덕 0~0.5(평평 자리 제외) + 발자국 안 MeshCollider · Baked 이벤트 · Tuned(밀도·밝기) · 복사본 파괴
- WLShoreFoam: 터레인 물가선 모드(shoreFoamUp/Down · 런타임 텍스처)
- WLIslandLook: 태양 값(그림자 강도 · 없으면 생성) · WLIslandUi: 글자 upright · 설정: flowLabelFormat "{0}"

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 21:44:59 +09:00
깃 관리자 0ce4133dc8 [WL-816w/816zj] 울타리 고아 소탕(StageBarrierVisual.SweepOrphans — HideAndDontSave 루트가 Play 종료 후 살아남던 것 · 시작 시 14개 제거) · 데모 재질 구름 강도 런타임 복사본 demoCloudStrength 0.3(원본 무수정 · 「얼룩덜룩」 A/B 실측) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 19:59:01 +09:00
깃 관리자 e5325b3864 [WL-816w/816zc/816zj] 복귀 후 울타리(전투 장벽 그림) 3중 차단(복귀 직전 Clear+HideImmediate · 섬 진입 Clear · 재훑기 무한) · 상인 프랍 0.6 · 지형 재대입 프레임 빔 방지(바뀔 때만 대입) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 19:55:01 +09:00
깃 관리자 141197a5f1 [WL-816zc] 확장 노드 개방 시 숨겨 둔 원본 가격판을 즉시 되살림(Unlock → Restore · 던전 개방 실측: 가격판 표시 1) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 18:36:39 +09:00
깃 관리자 b8aaf091aa [WL-816zj/816zc] PD 4건 — 지형 굽기 851→62 ms(링 0.5 m · s 격자 재사용 = 상인 설치 시 끊김 해소) · 설치물 스냅이 자기 콜라이더를 맞혀 뜨던 것(상인 y 3.0) 차단(platformSnapMaxRise 0.6 · 설치물 제외) · 상인 프랍 0.5 · 던전 노드 개방 시 원본 확장 가격판 개방(expansionUnlockOnDungeonOpen) · 데모 풀 0.22/꽃 0.26 (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 18:33:36 +09:00
깃 관리자 c40e8a4248 [WL-816zj] WLDemoTerrain.cs meta (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 14:49:47 +09:00
깃 관리자 461960168b [WL-816zj] 섬 바닥 = 데모 터레인 조립(Terrain + Terrain.mat + TerrainInstancesBehaviour) (#816)
- 새 WLDemoTerrain.cs: 섬 씬 로드 시 런타임 TerrainData+Terrain(자식 오브젝트 · 콜라이더 없음)
  · 범위 = 열린 타일 발자국 + terrainMargin 8(최대 128) · 높이맵 129² (안 = 윗면 y0 → 둥글린·굽이친 경계에서
  3 m smoothstep → −1.8 평평) · 스플랫 256² 2층(데모 Demo_Grass/Demo_Dirt · 잔디 경계 blend 1.0 · 밭 구역 =
  WLSoftDirt 와 같은 둥근+노이즈 식) · materialTemplate = 데모 Terrain.mat 그대로 · drawInstanced 0
- 풀 = 데모 TerrainInstancesBehaviour AddComponent(Demo.unity 1281~1309 값: 1층 2.5 [풀 100/0.35/0.04 · 꽃 1/0.35/0.04]
  · 2층 0.05 [자갈 1/0.7/0.1] · 3·4층 빈 배열 · 분산 0.5/0.2) · 메시 = scatter[] · 재질 = 데모 원본(§0-d 필드)
- WLIslandLook.Apply: demoTerrainEnabled 1 이면 SoftDirt·Seabed·ShoreSkirt·WLIslandGrass 생략(값 배타) ·
  재훑기·확장 훅에서 높이맵/스플랫만 재굽기(멱등) + 인스턴서 enabled 토글 · 타일 윗면 렌더러 숨김(콜라이더 유지)
- WLSoftDirt: Active 에 데모 모드 포함(흙 타일 숨김 배타 유지) · ShapeDist 정적 분리(같은 식 공유)
- WLIslandLookSettings §0-d + 에셋 값(데모 에셋 guid 참조 6종 · 값 그대로) · 되돌리기 demoTerrainEnabled 0

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-16 14:45:47 +09:00
깃 관리자 55c17ba871 [WL-816ze] 풀잎 0.22 · 꽃 0.26 (PD 지시) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 14:22:52 +09:00
깃 관리자 341ed90101 [WL-816ze] 풀 도드라짐 완화(PD) — 풀잎 0.28 · 꽃 0.3 · 밑동 그라데이션 _VerticalDifference 0.5 (라이브 A/B 4종 중 채택) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 11:18:52 +09:00
깃 관리자 c896b684b0 [WL-816ze/zg] 데모 동일 카메라 대조로 확정 — 풀 = 데모 규칙(0.35 · 6.25/㎡ · 균일 · 구름띠/경계띠 off · 밑동 어둡게 · 잎 윗면 diffuse ×1.167 로 타일과 동일 → 잎 윤곽 소멸 sd 11→2.8) · 해변 = 풀/모래 경계 등고선 절단(마칭 트라이앵글) + 굽이 노이즈 0.8 m + 모서리 필렛 R3(keep ≥ R) (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 09:49:01 +09:00
깃 관리자 53bba8b5bd [WL-816zg/zh] 풀 구역 모서리 둥글림(스커트 열기 연산 R3 · 타일 위 +1 cm 모래) · 풀잎 띠 = 보이는 색 계단선(ContourWeight · cloudBandMode 1) · grassEdgeBand 0 (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 09:11:22 +09:00
깃 관리자 1362c01540 Merge branch 'wl/gameplay/WL-816zh-cloud-band-grass' 2026-09-16 00:19:49 +09:00
깃 관리자 efa7a066ee [WL-816zg] 스커트 Toon 2재질(풀=타일 재질 · 모래=복사본 · 구름·조명 동일 → 이음새 0) · 풀/모래 경계 칸별 흔들림 0.6 · 풀 띠 0.4 (#816)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-16 00:19:47 +09:00
깃 관리자 3713a67c30 [WL-816zh] 풀잎 = 구름 그림자 경계 띠(부드러운 성장) (#816)
PD 2026-09-16 「경계 1.2 m 가 아니라 그림자(그라데이션)를 기준으로」.
- WLCloudShadowField: 구름 「높이」(강도를 걷어 낸 cover + 0.5·noise) 성긴 표본 격자 BakeLevels/LevelAt + 띠 가중치 BandWeight
  = smoothstep(1 − |높이 − cover| / cloudBandWidth). 강도 0.5 재질에서 |c − cover| 로 재면 띠가 없어 강도를 걷어 낸 값으로 판정.
- WLIslandGrass: edgeOnly_ 후보를 들판 전체에 두고(band=0) 인스턴스 배율 × w. cloudBandRefreshSeconds 마다 목표 재계산,
  현재값은 cloudBandLerp 로 따라감(자라고 줄어듦 · 팝핑 0). w < cloudBandMinScale 는 버퍼에서 압축. 물리 띠(grassEdgeBand) 안은 항상 1.
  갱신 토글은 프레임 끝(WaitForEndOfFrame)에 — 드로우에 넘긴 버퍼를 렌더 전에 해제해 생기는 깜빡임 방지. 띠가 켜지면 816o 하드 컷은 무시.
- WLIslandLookSettings §1-816zh: cloudBandEnabled 1 · cloudBandWidth 0.12 · cloudBandRefreshSeconds 0.2 · cloudBandLerp 0.15 ·
  cloudBandMinScale 0.02 · grassEdgeBand 1.2 → 0.6. 되돌리기 = cloudBandEnabled 0.
- Farm_Grass_Demo3.mat _ShadowDiffuseColor 0.62/0.82/0.485 → 0.55/0.75/0.47 (경계 실루엣 대비).
유니티 미실행(컴파일·검증은 Lead).

Co-Authored-By: Claude <noreply@anthropic.com>
2026-09-16 00:17:31 +09:00