Unity/Unity Study 32

[Unity] 트러블 슈팅 : Say_Gamja 기능 일부

1. TilePalette 타일 오류TilePalette 사용 시 내가 설정한 구역이 아닌데 사진과 같이 타일팔레트에 표시되며, 이용하여 그릴때도 나타나지 않았고 원래 했던 맵도 전부 날아가 이거때문에 좀 많은 고생을 했다. 한개의 파일에서 여러 타일을 쓰고자 할 때 SpriteEditor를 이용하여 분할할 수 있다는 것을 알게되었는데, 이것을 몰랐을땐 포토샵에서 하나하나 그림을 따로 저장해와서 사용했었다.다만 Slice를 할 때  Automatic으로 하여 자동 분할하거나 Grid By Cell Size로 하여 사이즈 단위로 분할했는데, 방법이 잘못되었다.Grid By Cell Count로 하여 잘 나눠주고 나니 제대로 작동되는것을 알게되었다.Autimatic과 Grid By Cell Size는 이미지..

Unity/Unity Study 2025.02.20

[Unity] localPosition 변경에 따른 움직임/이펙트 변화

평화롭게(촉박하게) 유니티로 공부중이었는데 술술 해나가던 중 뭔가 이상하다.기본적으로 게임은 조작키(방향키 혹은 asdw)로 움직이고 캐릭터와 무기는 마우스 커서가 있는쪽으로 보게된다.  무기와 관련한 스크립트는 여러가지가 있었는데 무기가 움직이는 원리에 대해서는 아래와 같다.BaseController클래스와 자식 클래스인 PlayerController,BaseController는 기본적인 캐릭터 행동(이동, 회전 등)을 처리하며PlayerController에는 플레이어의 조작과 관련된 로직을 처리한다.- Weapon(무기)은 WeaponPivot의 자식 오브젝트이다 (Weapon 자체는 프리펩화 시켰으나 게임 재생 시에는 자식 오브젝트로 들어오게 된다)public class BaseController ..

Unity/Unity Study 2025.02.18

[Unity] '카드 뒤집기 게임' 의 기능 추가

스타트 씬 씬을 하나 추가해준 다음 제목과 시작버튼, 그리고 사진을 넣어주었는데이 사진은 애니메이션 효과를 이용하여 여러장의 사진이 빠르게 돌아가게 해주었다. 사진은 하나하나 손수 드래그 앤 드롭이 아닌 여러장을 한꺼번에 드래그 해오면 위와 같은 모습으로 설정된다.  스플래시 이미지게임이 시작될 때 로고 혹은 게임사의 마크를 넣을 수 있는 곳, 프리뷰를 누르면 게임 창에서도 볼수있다.- 유니티 무료 계정에선 무조건 유니티 로고는 필수적으로 나온다.   사운드 효과음 추가효과음은 총 두개를 넣었는데, 카드가 뒤집힐때 나는 소리와 카드를 맞췄을 때 파괴되면서 나는 소리이다. // 스크립트에 오디오소스 추가 (효과음) AudioSource audioSource; public AudioClip clip; ..

Unity/Unity Study 2025.02.05

[Unity] 네번째 게임, '카드 뒤집기 게임' 완성

원래 아직 배우는 단계니까 하나를 하더라도 천천히, 충분히 이해하면서 넘어가자 라는 마음에 나는 한 게임을 만드는 시간이 남들보다 좀 오래 걸렸는데,이 게임의 경우 미니 프로젝트에 기초가 되는 부분이라 하루만에(사실 하루도 아니고 5~6시간..?) 정말 몇배 집중해서 머릿속에 넣느라 정신이 없엇던 게임이었다. 게임은 간단하다, 주어진 시간 안에 뒤집혀져있는 카드를 뒤집어서 한 쌍을 맞추는 게임이다.한번에 두개를 뒤집을수 있으며 틀린 카드가 나오면 다시 뒤집히고, 같은 카드가 나오면 그 카드들은 사라진다.전부 다 맞추면 클리어!    처음 시작하면 평소와 같이 MainScene을 구성해준다, 이번 게임은 MainScene 하나로 진행.오브젝트는 크게 UI/텍스트(타이머, 게임오버), 보드(카드 구성해주는 ..

Unity/Unity Study 2025.02.04

[Unity] 세번째 게임, '고양이 밥주기 게임' 완성

1, 2주차에서 사용했던 내용이 많아 해당 내용들은 패스, 새로운 부분들에 대해서만 몇가지 기록하고자 한다.대략 게임은 배고픈 고양이로부터 생선가게 주인인 강아지가 고양이에게 밥을 주어(거의 던지고있지만) 배부른 고양이로 만들어 가게에 오지 않게 지키는 게임이다.  게임 시작 화면  저번 게임까지는 MainScene 하나로 진행했으나 이번 게임은 MainScene(게임이 진행되는 메인 씬)외에 StartScene을 추가하여 처음 시작화면을 따로 만들어주었다. 스타트 버튼을 누르면 게임 화면(MainScene)으로 이동해주어야 하기 때문에 Button 오브젝트를 생성,MainScene으로 이동할 수 있게 스타트 버튼에 대한 스크립트를 만들고 using문을 이용하여 Scene을 관리해주는 SceneManag..

Unity/Unity Study 2025.01.28

[Unity] 1주차, 미니 프로젝트 진행 중

전체적인 모습은 발표 이후 올리겠지만 카드 뒤집기 게임을 응용하여 1주동안 나 포함 5명의 조원들과 미니 프로젝트를 진행하고 있다.마감은 내일(1/24)까지, 1일을 남기고 거의 마무리 되어가는 중이며 그 중 내가 작성한 부분 중 새롭게 알게된 부분에 대해 정리하려고 한다. 처음에 맡앗던 부분은 카드에 대한 스크립트이며 이것은 세번째 게임에서 작성하였던 코드 기반으로 작성하였기 때문에 패스.(추후 게시글 작성예정)  게임 클리어를 저장하는 코드 if (cardCount == 0) { PlayerPrefs.SetInt("GameCleared", 1); PlayerPrefs.Save();​ 카드가 0이되어 게임이 끝나면 게임을 클리어한것으로 기..

Unity/Unity Study 2025.01.23

[Unity] 두번째 게임, '풍선을 지켜라' 마무리

게임을 시작하게 되면 민트색의 쉴드로 아래 풍선을 네모난 블럭으로부터 지키는 '풍선을 지켜라' 게임이다.오랫동안 지키는게 목적인 게임이며 게임오버 시 풍선이 빨간색으로 변하며 커지고 게임오버 창이 뜨게된다.게임오버 창에는 현재점수, 플레이 동안의 최고점수가 뜨며 다시하기 버튼을 통해 게임을 다시 진행할 수 있다.   이 게임을 진행하면서 생각보다 큰 난관은 없었으나 저번에 작성했던 글에 있었던 점과 사소한 실수로 인해 생긴 오류들이 있었다.분명 이번판의 점수와 최고점수가 있어야하는데, 이번판의 점수는 맞으나 최고점수라는 숫자가 있어야 할 곳엔 최고점수가 있고, 점수가 있어야 할 곳은 0.00으로 표시되어있는게 아닌가.그래서 얜 내가 어디서 놓쳤고 뭐가 잘못되었지 라는 생각으로 GameManager 스크립..

Unity/Unity Study 2025.01.06

[Unity] 새로운 게임 시작, 복습단계

void Update() { Vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition); transform.position = mousePos; }공 위치를 마우스가 움직이는 곳으로 따라갈 수 있게 만들어준 함수.Vector2 : 2D를 나타내는 변수로 x, y좌표를 사용Input : 사용자의 입력을 처리해주는 클래스, 마우스/키보드/게임패드 등의 입력을 처리할 수 있으며Input.mousePosition, Input.GetKeyDown, Input.GetMouseButtonDown과 같은 메서드를 사용transform.position : Vector3과 같음, 게임 오브젝트의 위치를 조회하거나 변경할..

Unity/Unity Study 2025.01.03

[Unity] 모든 작업 뒤에 저장은 필수, 그 외

1. 저장으로 인한 오류이거때문에 내 1시간을 날렸다..결론적으로 왜그랬냐면 Mac OS에 익숙해지지 않은 내가 저장 단축키를 다른걸로 누르고 있어 저장이 안되어 Destroy 함수를 실행하지 못한 것이다... 머쓱  2. 충돌Debug.Log 함수를 사용하는데 오류(CS0104, 'Debug'는 'UnityEngine.Debug' 및 'System.Diagnostics.Debug' 사이에 모호한 참조입니다.)가 계속 발생하여 끙끙대다 검색해보니 충돌로 인하여 그런것이라고 한다.그래서 제일 위에를 보니 System.Diagnostics와 UnityEngine 두개 다 있는것을 확인할수 있었으며 나는 유니티 엔진을 사용하고 있기 때문에 System.Diagnostics를 삭제해줬더니 정상적으로 잘 작동 되..

Unity/Unity Study 2024.12.31