블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2825)
Unity3D (875)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (236)
협업 (64)
3DS Max (3)
Game (12)
Utility (140)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (52)
Android (16)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (19)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

[링크] https://moondongjun.tistory.com/102

 

SPUM 최적화 처리 (드로우콜, 배칭)

최근 SPUM 에셋을 구매하여 사용 중인, 유저입니다. SPUM을 사용하다 보니 약간의 애로 사항이 생겼고, 관련되어서 해결법을 공유하고자 작성합니다. 주관적인 해결 방법일 수 있습니다. 기본적 제

moondongjun.tistory.com

 

반응형
Posted by blueasa
, |

[참고]
Visual Studio 설치 할 때, Git for Windows를 함께 설치하지 않았었는데,
제목과 같은 에러 이슈로 Visual Studio에서 Git for Windows를 추가 설치하고 재부팅 했다.
 
 

[링크] https://thenight-avicii.tistory.com/26

[Error] No 'git' executable was found.

executable 뜻 실행가능한 no가 앞에 붙었으니 실행가능한 git이 없다는 뜻 에러)[Package Manager Window] Error adding package: https://github.com/google-ar/arcore-unity-extensions.git#arf6.Unable to add package [https://git

thenight-avicii.tistory.com

 

반응형
Posted by blueasa
, |

[링크] https://drehzr.tistory.com/2625

 

개발환경) Unity External : 커서 AI (Cursor AI) 사용하기

Unity External : 커서 AI (Cursor AI) 사용하기Unity 에서 Cursor AI를 설정하는 방법을 간단하게 포스팅한다. 현 기준으로 커서 AI의 장점으로는 다른 AI에 비해서 어시스트가 빠르고 좀더 똑똑하게 제안되

drehzr.tistory.com

 

반응형
Posted by blueasa
, |

[URP] CameraStackManager

Unity3D/URP / 2025. 6. 16. 13:46

Unity 6000.1.6f1

URP

----

 

URP를 사용해보려 하니 Camera 제어 방식이 BIRP와는 달라서 Camera를 어떻게 관리해야 할지 고민이었다.

나는 기본적으로 Scene 별로 분리하고 Scene마다 Camera를 따로 관리하는 편인데,

URP에서는 Base Camera를 1개 두고 나머지를 Overlay Camera로 둬서 Base Camera의 CameraStack에 추가해서 사용해야 한단다.

Overlay들의 렌더링 순서도 CameraStack List의 등록 순서라서 Sort를 해서 해결해야 될 듯하고..

 

그래서 이리저리 인터넷 뒤져보다보니 아래 링크의 github 소스가 나의 기존 BIRP Camera 사용방식에 적용가능 할 것 같아서 가져와서 조금 수정해봤다. (do-won-kim님 감사합니다.)

[참조] https://github.com/do-won-kim/CameraStack

 

GitHub - do-won-kim/CameraStack

Contribute to do-won-kim/CameraStack development by creating an account on GitHub.

github.com


 

일단 기존 BIRP의 카메라 제어 방식을 유지하기 위해 고민을 해보다보니,

CameraStack 등록용으로 새로운 Base Camera를 하나 추가하고, 나머지를 모두 Overlay로 해서 depth만 잘 관리하면 BIRP랑 구조가 같게 될 것 같다.

결과적으로 URP에서는 Base Camera 하나 더 추가하면 될 듯 하다.

그래서 구조를 아래와 같이 잡았다.

 

1) CameraStackManagerSGT(GameObject) 프리팹 생성 및 Main Scene(최초 생성 및 파괴되지 않는 Scene)에 올리기

    └ Camera (GameObject)

        └ Render Type : Base

        └ Projection : Othographic

        └ Culling Mask : Nothing

        └ CameraStackController(Component)

            └ fDepth : -1(Base 1개만 쓰기 때문에 현재 생각으로는 의미없어서 초기값)

            └ bIsBaseCamera - Check

 

2) 나머지 Camera에 CameraStackController(Component) 추가

    └ Render Type : Overlay

    └ Projection : 상황에 맞게

    └ Culling Mask : 상황에 맞게

    └ CameraStackController(Component)

        └ fDepth : BIRP의 Camera Depth와 같게 제어(숫자가 높을수록 위에 그려짐)

        └ bIsBaseCamera : UnCheck


        

CameraStackManagerSGT.cs와 CameraStackController.cs 소스 및 프리팹은 아래 첨부 파일 참조

 

CameraStackManagerSGT.cs
0.01MB
CameraStackController.cs
0.00MB
CameraStackManager.prefab
0.00MB

 

 

[결론]

위와 같은 카메라 관리 방식으로 하면 카메라 구조가 바뀌지 않아서 BIRP <-> URP 상호 변환 하더라도 구조적인 변경 없이 편하게 적용 용 할 수 있을 것 같다.

결국 BIRP -> URP로 갈 때는 카메라 한 대가 더 추가될 뿐이다.

반응형
Posted by blueasa
, |

[링크] https://github.com/do-won-kim/CameraStack

GitHub - do-won-kim/CameraStack

Contribute to do-won-kim/CameraStack development by creating an account on GitHub.

github.com

 

반응형
Posted by blueasa
, |

[링크] https://github.com/GeonhanLee/SceneStack

GitHub - GeonhanLee/SceneStack: SceneStack is a multi-scene management system with URP CameraStack support.

SceneStack is a multi-scene management system with URP CameraStack support. - GeonhanLee/SceneStack

github.com

 

반응형
Posted by blueasa
, |