유니티(84)
-
[Unity] Unity Muse 사용해보기(3) -Sprite 편
Unity 버전 : 2022.3.24f1 Muse Sprite를 사용하기 위해서 Muse 홈페이지에서 Sprite 항목의 [Get started]를 클릭한다. 패키지 매니저에서 설치가 된 것을 볼 수 있다. 설치가 잘 되었다면 상단 Muse 탭에서 [New Sprite Generator]를 찾아볼 수 있다. 해당 메뉴를 누르면 Sprite를 만들 수 있는 [New Muse Generator] 창이 생성된다. 간단하게 프롬프트에 "Elephant"를 입력하여 나오는 결과물을 확인하였다. 퀄리티는 나름 나쁘지 않아 보인다. 이번에는 왼쪽 하단 Input Image란에 강아지 얼굴을 그려놓고 "dog"를 입력하여 이미지를 생성하였다. 많이 이상한데? 다음엔 생성형 AI에서 많이 쓰는 "maste..
2024.05.02 -
[Unity] Unity Muse 사용해보기(2) -Animation 편
순서 상으로는 Sprite 편이 맞지만 Animation이 매우 궁금하므로 Animation에 대해서 알아보도록 하겠다. Unity 버전 : 2022.3.24f1 Muse 웹 페이지에서 Animate에 Get started를 눌러 패키지 설치를 진행한다. *Muse Animate Tool의 최신 버전은 1.0.0-exp.10이다. 설치가 잘 되었다면 상단 Muse 탭에 [New Animate Generator] 메뉴가 생성된다. "dance hiphop and headspin"을 입력하였으나 헤드스핀은 하지 않았다. Kpop idol dance.....(ㅋㅋㅋㅋ 이게 아이돌 댄스라니) 이번엔 Generations를 4로 올려서 한 번에 4개의 애니메이션이 생성되게 하였다. Kpop idol..
2024.04.30 -
[Unity] Project Settings -Anisotropic Textures 옵션, Shadowmask mode 옵션
Project Settings - Quality 옵션 중에서 [Anisotropic Textures]라는 옵션이 있다. Anisotropic Filtering(이방성 필터링)은 특히 비스듬한 각도에서 볼 때 텍스쳐의 선명도와 품질을 향상시키기 위해 컴퓨터 그래픽에서 사용되는 텍스쳐 필터링 기술입니다. 비스듬한 각도에서 보았을 때 텍스쳐에 발생할 수 있는 세부 정보의 흐림 또는 손실을 줄이는 것이 목표이며, 여기서 bilinear(이중선형) 또는 trilinear(삼선형) 필터링과 같은 기존 필터링 방법은 세부 정보를 적절하게 보존하지 못할 수 있습니다. Anisotropic Filtering(이방성 필터링)은 텍스쳐 좌표 및 시야각의 방향에 따라 결정되는 여러 방향을 따라 텍스쳐 데이터를 샘플링함으로써 ..
2024.04.19 -
[Unity] Unity Muse 사용해보기(1) -Texture 편
https://muse.unity.com/en-us/explore Unity Muse | Explore capabilities Accelerate creation with Muse Chat, Unity’s AI assistant based on large language models. Leverage Muse with Unity resources to speed up development. muse.unity.com 현재 Unity Muse는 위 홈페이지를 통해서 15일의 무료 체험, 무제한 사용을 할 수 있다. *2022.3 LTS 또는 이후 버전의 유니티에서 사용이 가능하다. 무료 체험을 활성화하면 [Free trial] 로고가 생기고, 각 기능 별로 [Get started] 버튼을 통해서 프로젝트에..
2024.04.18 -
[Unity Project] <ShootOut2D> 2D 슈팅 게임 만들기(15) 화면 해상도 고려하기
화면 해상도에 따라 UI 또는 적 위치, 플레이어 위치가 일정한 비율을 유지하고 싶다면, Camera.main.ViewportToWorldPoint를 사용하면 된다. min = Camera.main.ViewportToWorldPoint(new Vector3(0, 0, 0)); max = Camera.main.ViewportToWorldPoint(new Vector3(1, 1, 0)); PlayerScript에서 플레이어의 이동을 제한하는 부분에서 해상도가 달라지더라도 Camera 크기에 맞게 최대치와 최소치를 반영할 수 있다. GameManager 스크립트에서도, void Start() { gem = 0; gemScore.text = gem.ToString(); maxRight = Camera.main...
2023.09.25 -
[Unity Project] <ShootOut2D> 2D 슈팅 게임 만들기(14) 메인 메뉴 UI 추가하기
메인메뉴로 쓸 새로운 씬을 생성하고 Panel, Text를 추가하여 게임 타이틀을 설정한다. Canvas 설정은 메인 씬과 동일하게 설정한다. 게임 타이틀 텍스트에 애니메이션을 넣기 위해 Animator 컴포넌트를 추가한다. Anims 폴더에 Animator Controller, Animation을 각각 추가한다. Animation에는 Loop Time을 활성화한다. Animator Controller에 애니메이션을 드래그하여 넣는다. 게임 타이틀 컴포넌트 - Animator에 만들어 놓은 Animator Controller를 끌어서 적용한다. 애니메이션을 수정하여 적용한다. 배경은 GameScene에서 썼던 배경을 그대로 가져온다. 'Start Game'과 'Quit' 버튼을 추가하였다. 이후 빈 게임..
2023.09.25