스파르타 게임개발종합반(Unity)106 [Unity/2D] 텍스처 이미지 크기(사이즈) 조절 - Pixels Per Unit Rtan 0 이미지 파일의 처음 크기 (Pixels Per Unit : 500) Pixels Per Unit : 100 으로 변경한 모습 이미지의 크기가 커진 것을 확인할 수 있죠? Pixels Per Unit의 의미를 알아봅시다. Scene창을 보면 네모난 격자(네모칸)들이 있습니다. 이 하나의 네모칸을 Unit이라고 합니다. Pixels Per Unit은 이 하나의 Unit을 몇 Pixel로 할것인가? 라는 뜻입니다. 예를 들어서 Pixels Per Unit의 값이 100이라면 세로 100Pixel, 가로 100Pixel이라는 의미입니다. Rtan 0 이라는 이미지의 크기가 현재 500x500입니다. Pixels Per Unit은 100으로 설정했습니다. Unit 하나가 100이니까 이미지 크기가 5.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 5. [Unity/2D] 숙제 - 해적 고양이 만들기 해적 고양이의 속성 Scale : x:0.8, y:0.8 speed : 0.1f Lv.4에서 해적 고양이 등장시키기 조건문 Lv.4 이상 추가 NormalCat은 50% 확률로 등장 FatCat, PirateCat 등장 결과 정답코드 더보기 Cat.cs using System.Collections; using System.Collections.Generic; using UnityEngine; public class Cat : MonoBehaviour { public GameObject hungryCat; public GameObject fullCat; public RectTransform front; public int type; float full = 5.0f; // 최대 체력 float energy .. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 4. [Unity] 프리팹 인스턴스 언패킹 - Unpack 기존에 만들었던 프리팹들 중에서 NormalCat을 Hierarchy창으로 끌고 오겠습니다.Prefab → Unpack 을 하게 되면 패킹이 풀리고, 프리팹을 수정하게 되더라도 기존의 프리팹에 수정사항이 반영되지 않습니다. 기존의 프리팹 틀은 가져오되, 새로운 타입의 프리팹을 만들고 싶다면 유용하겠죠! 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 4. [Unity] Prefabs 확률로 생성하기, 게임 규칙 추가하기 public GameObject normalCat; public GameObject fatCat; void MakeCat() { Instantiate(normalCat); if(level == 1) { // lv.1 20% 확률로 고양이를 더 생성해준다. int p = Random.Range(0, 10); // 0 ~ 9 if(p 20% 확률 표현 } else if(level == 2) { // lv.2 50% 확률로 고양이를 더 생성해준다. int p = Random.Range(0, 10); // 0 ~ 9.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 4. [Unity/2D] 레벨 시스템 구현 - UI, text, ToString, localScale 고양이 5마리를 배부르게 하면 1레벨이 오르는 레벨링 시스템을 구현해보겠습니다. 게이지가 차오르는 UI 설정은 아래 게시글들을 참고해주세요. 2024.04.03 - [Unity/2D] - [Unity/2D] 체력바 만들기 - Canvas, UI, Anchors 2024.04.03 - [Unity/2D] - [Unity/2D] 체력바 게이지 상승하는 코드 작성 - UI, OnTriggerEnter2D, localScale GameManager.cs public RectTransform levelFront; public Text levelTxt; int level = 0; // 현재 레벨 int score = 0; // 점수 5점당 1레벨 public void AddScore() { score++; leve.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 4. [Unity/2D] 체력바 게이지 상승하는 코드 작성 - UI, OnTriggerEnter2D, localScale 이전편 2024.04.03 - [Unity/2D] - [Unity/2D] 체력바 만들기 - Canvas, UI, Anchors 밑에서 위로 올라가는 Food의 중력 설정 Food에 Rigidbody의 타입을 Dynamic에서 'Kinematic'으로 바꿨습니다. 또한, 콜라이더에 'is Trigger'를 체크 해주었습니다. NormalCat의 콜라이더에도 'is Trigger'를 체크해주었습니다. 그러면 OnTriggerEnter2D 이벤트 함수를 사용해야겠죠? 이유는 아래 게시글을 참고해주세요. 2024.04.03 - [Unity/2D] - [Unity/2D] 밑에서 위로 올라가는 물체의 중력 - Rigidbody, Dynamic, Kinematic 차이 고양이가 Food에 맞으면 체력바 게이지 상승 .. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 3. [Unity] Prefab을 Hirarchy창에서 변경했을 때 기존 Prefab에도 변경사항 적용하는 법 기존 Prefab을 Hierarchy창으로 가져와서 수정하는 경우들이 있습니다.변경사항을 기존 Prefab에도 적용하려면 위의 사진과 같이 'Apply All'을 클릭해주면 반영됩니다. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 3. [Unity] 밑에서 위로 올라가는 물체의 중력 - Rigidbody, Dynamic, Kinematic 차이 밑에서 위로 올라가는 물체의 중력강아지가 고양이에게 밥을 먹이는 게임인데요문제는 밥에 Rigidbody를 적용했는데, 밑에서 위로 올라가면서 중력의 영향때문에 밑으로 떨어지는 현상이 일어납니다.밥이 위로 계속 발사되게 하려면, Rigidbody의 속성을 건드려야 합니다. Rigidbody 에서 Body Type을 Dynamic이 아닌 Kinematic으로 바꾸면 해결됩니다.Kinematic으로 바꾸면 더이상 중력의 영향을 받지 않게 됩니다. 주의할 점!Kinematic으로 바꾸면 OnCollisionEnter 로직도 동작하지 않게 됩니다. 물리 영향을 안받기 때문입니다.그래서 Collider에 있는 is Trigger 옵션을 켜서 OnTriggerEnter 함수를 사용하시면 됩니다. private .. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 3. [Unity/2D] 체력바 만들기 - Canvas, UI, Anchors NormalCat의 Hungry, Full 이미지 설정 NormalCat은 빈 오브젝트로 생성 Hungry, Full은 Sprites → Square 로 생성 우선 Full은 숨겨주겠습니다. Hungry 고양이의 체력바 이미지 생성 및 설정 Hungry 밑에 체력바를 생성해보겠습니다. Hungry → UI → Image 클릭 이제 Canvas를 클릭해보시면 Render Mode에 Overlay라고 적혀있죠? 휴대폰이라면 휴대폰 기기 스크린에, 노트북이면 노트북 기기 스크린에 직접적으로 그려진다고 생각하시면 됩니다. 자세한 설명은 더보기란▼ 더보기 Render Mode 중 Overlay는 카메라의 배경 위에 UI 요소를 렌더링하는 모드를 말합니다. 즉, Overlay 모드에서는 UI 요소가 카메라의 배경을.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 3. [Unity] Quaternion.identity의 의미 - InvokeRepeating, Instantiate, Quaternion.identity; Instantiate로 프리팹을 반복생성하고자 할 때 세 번째 인자 Quaternion.identity의 의미를 알아봅시다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class Dog : MonoBehaviour{ public GameObject food; void Start() { InvokeRepeating("MakeFood", 0f, 0.5f); // 강아지의 Food 반복 생성해주기 } // 강아지의 Food 생성 void MakeFood() { float x = transform.position.x; float y =.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 3. [Unity] Unity Scene 씬 전환 - SceneManager.LoadScene StartButton.csusing System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.SceneManagement;public class StartButton : MonoBehaviour{ public void StartGame() { SceneManager.LoadScene("MainScene"); }}우선 StartButton을 클릭했을 때 MainScene으로 이동하는 코드를 작성해주었습니다.주의할 점은 using UnityEngine.SceneManagement; 를 추가해야합니다. Start Button 스크립트를 StartBtn 오브젝트에 넣어주고,버튼의 On.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 3. [Unity/2D] 디자이너와 협업하기, 리소스 받았을 때 편한점 이렇게 디자이너에게 패키지형태로 리소스를 받아서 작업하는 경우가 현업에선 흔할텐데요. 이때까지는 직접 Sprites → Square 에 들어가서 오브젝트를 생성했었는데, 리소스를 받아서 개발하는 것이 더 편하다라는 것을 알려드리려 합니다. 패키지를 Assets 폴더에 드래그 앤 드롭하고, import한 모습입니다. Square을 추가해주시고 해당 Square에 Sprite Renderer → Sprite 칸에 원하는 리소스 이미지를 끌어다 놓으면 이런식으로 리소스를 넣을 수 있습니다. 강아지 리소스는 또 추가한 것입니다. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 4. 3. 이전 1 ··· 4 5 6 7 8 9 다음 반응형