2024/10 24

유니티 기능 - 타일맵

2D 프로젝트 진행전, 2D 게임을 만들때 자주 사용되는 타일맵에 대해서 정리해보자 합니다.먼저, 기본 타일이 될 이미지가 필요합니다.저는 kenney 에서 무료 에셋을 받아서 사용할 예정입니다.https://www.kenney.nl/assets/rpg-urban-pack RPG Urban Pack · KenneyDownload this package (480 assets) for free, CC0 licensed!www.kenney.nl※해당 에셋은 저작권이 없는 에셋입니다 받아준 이미지의 Sprite Mode를 Multiple로 변경해줍니다. Sprite Editor를 열어서 이미지를 나누어줍니다.Slice 를 선택한 후, 이미지를 칸갯수로 나누는 Grid By Cell Count 옵션을 사용하거나 ..

내일배움캠프 15일차 TIL - 얕은 복사, 깊은 복사

팀 프로젝트 발표후, 실수한 부분을 눈치채고 기록합니다.  상점에서 아이템을 구매하면 인벤토리 클래스에서 AddItem 함수를 호출하고, 상점 아이템의 정보를 넘겨줍니다. 인벤토리에서는 아이템 정보를 받고, 받아준 아이템을 인벤토리 배열에 추가하게 됩니다. 이 경우, 문제가 하나 발생하게되는데, 인벤토리에 들어오는 아이템이 기존 생성되있던 아이템 클래스 객체를 참조한다는것 입니다. 상점의 아이템 정보는 아이템 데이터베이스 클래스에서 생성된 객체를 참조하고, 상점은 이 객체를 참조하여 자신의 판매 아이템 리스트에 저장하게 됩니다.상점에서는 아이템의 기본 정보를 보여주는 역할을 하기 때문에 큰 문제가 없지만, 플레이어가 상점에서 아이템을 구매하면 문제가 발생합니다. 플레이어가 아이템을 구매하고 플레이어 인벤..

내일배움캠프 14일차 TIL - 마크다운(Mark Down) 문법

팀프로젝트를 진행하면서 필연적으로 깃허브의 readme 를 적게되는데 , 이 readme 를 마크다운 문법으로 적게되니다. 따라서 앞으로의 작업에서도 이 내용이 사용되기 때문에 따로 정리해보았습니다. 제목 만들기제목을 만들때는 적어줄 제목 앞에 #을 붙여서 만들어줍니다.주의사항은 # 다음 띄어쓰기를 해주어야 제목으로 인식합니다. 좌측과 같이 입력하면 우측 형태로 결과가 나타납니다.#의 갯수에 따라 크기가 조절되며, 6단계까지 조절됩니다.7번째부터는 제목으로 인식하지 않고 일반적인 텍스트로 인식하는것을 볼 수 있습니다. 줄바꾸기줄을 바꿀때에는 한 라인을 비워주어야 합니다.라인을 비우지 않으면 띄어쓰기로 인식합니다. 구분선구분선은 - 혹은 * 을 사용하여 만들어 줄 수 있습니다.이때 - 는 하나만 사용해도 ..

내일배움캠프 13일차 TIL - C# 이벤트

문제상황텍스트 RPG의 내용으로써 아이템을 장착하면 Inventory 클래스의 playerEquip 배열의 알맞은 위치에 아이템 클래스를 입력하고, 플레이어의 스텟을 장착한 아이템에 맞게 변화를 주려고 했습니다. 아이템을 장착하는 함수는 Inventory 클래스에 있는 상태이며 아이템을 장착할 때, 스텟을 업데이트하는 함수를 호출할 방법이 필요했습니다.//Character 클래스//장비에 따른 스테이터스 업데이트public void UpdateStatus(){ //무기 장착에 따른 공격력 변화 if (playerInven.PlayerEquip[0] != null) { ItemWeapon equipedWeapon = (ItemWeapon)playerInven.PlayerEqui..