분류 전체보기184 [Unity/2D] 중력, 충돌을 이용하여 빗방울 구현하기 - Rigidbody, Collider, OnCollisionEnter, Destroy 이전편 2024.03.28 - [Unity/2D] - [Unity/2D] 마우스 왼쪽 버튼이 눌러졌을 때 캐릭터 방향 전환하기 - Mouse Input 중력 컴포넌트 추가 - Rigidbody 플레이 버튼을 누르면 빗방울이 떨어지고 있지 않는데요. 중력이 없어서 그렇습니다. Rigidbody 컴포넌트를 추가해주면 중력이 적용됩니다. 여기서 Rigidbody는 3D에서, Rigidbody 2D는 2D에서 선택해주시면 됩니다. 충돌 컴포넌트 추가 - Collider 중력은 적용했지만 바닥을 뚫고 한 없이 밑으로 떨어질 것입니다. 그러면 바닥과 충돌하는지 알 수 있어야겠죠? 그래서 빗방울 오브젝트에 Circle Collider 컴포넌트를 추가합니다. 바닥 오브젝트에는 Box Collider 컴포넌트를 추가합니.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. [Unity/2D] 마우스 왼쪽 버튼이 눌러졌을 때 캐릭터 방향 전환하기 - Mouse Input 시작하기 전에 이전 포스터 내용 참고해주세요! 2024.03.28 - [Unity/2D] - [Unity/2D] 캐릭터 방향 전환하기, 플립(Flip) // 마우스 왼쪽 버튼(0)이 눌러졌을 때 if (Input.GetMouseButtonDown(0)) { direction *= -1; renderer.flipX = !renderer.flipX; // renderer.flipX가 true면 false, false면 true } Input.GetMouseButtonDown() 을 통해 마우스 입력값을 받아올 수 있습니다. 괄호 안에 숫자에 따라 마우스 입력값이 다릅니다. 더보기 0 : 마우스 왼쪽 버튼 1 : 마우스 오른쪽 버튼 2 : 마우스 휠 버튼 3~6 : 그외 마우스 추가 버튼 마우스 왼쪽 버튼을 .. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. [Unity/2D] 캐릭터 방향 전환하기 - 플립(Flip) 시작 하기 전에 이전 포스터 내용 참고해주세요! 2024.03.28 - [Unity/2D] - [Unity/2D] 캐릭터 이동하기, 초당 프레임 설정 캐릭터 방향 전환 변수(direction) 설정 float direction = 0.05f; void Update() { // 오른쪽 벽에 부딪혔을 때 왼쪽으로 방향 전환 if(transform.position.x > 2.6f) { direction = -0.05f; } // 왼쪽 벽에 부딪혔을 때 오른쪽으로 방향 전환 if (transform.position.x < -2.6f) { direction = 0.05f; } transform.position += Vector3.right * direction; // Vector3.right == new Vect.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. [Unity/2D] 캐릭터 이동하기, 초당 프레임 설정 - Application.targetFrameRate 이전편 2024.03.28 - [Unity/2D] - [Unity/2D] 간단한 애니메이션 만들기 - Animator, Animation transform.position.x += 1; // 에러 위와 같이 코드를 작성하면 transform.position.x 라는 값은 변수가 아니라고 에러가 납니다. transform.position.x 에 값을 넣을 수는 없고, 불러오기만 가능합니다. 그렇다면 x방향(오른쪽)으로 캐릭터를 움직이기 위해서는 어떻게 해야 할까요? transform.position += new Vector3(1f, 0, 0); 위와 같이 작성해주면 됩니다. transform.position은 값을 대입할 수 있습니다. transform.position에 마우스를 갖다대면 'Vector3'.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. [Unity/2D] 간단한 애니메이션 만들기 - Animator, Animation 이전편 2024.03.28 - [Unity/2D] - [Unity/2D] 2D 오브젝트간 우선순위 - Order in Layer 애니메이션을 만들기 위한 그림을 위와 같이 준비했습니다. 먼저 Animation을 만들어주겠습니다. 이름은 위와 같이 RtanIdle 이라고 지정했습니다. Hierarchy창에 있는 Rtan을 클릭하면 인스펙터창에 정보가 뜨는데, RtanIdle을 파란 네모 영역으로 드래그 앤 드롭 해주시면 Animator이라는 컴포넌트가 생성됩니다. 그럼 자동으로 Rtan 이라는 Animator 가 생성됩니다. 이제 애니메이션을 만들어봅시다. RtanIdle을 더블클릭 해주세요. RtanIdle을 더블클릭했는데 이상하게 뜬다면 아래처럼 들어가주세요. 노란색 칸의 숫자 0, 20에 르탄이1을,.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. [Unity/2D] 2D 오브젝트간 우선순위 - Order in Layer 인스펙터창에 보시면 'Order in Layer' 값이 있습니다. 현재는 0으로 설정되어 있습니다. 이 숫자는 각 Sprite 간의 우선순위를 나타냅니다. 현재 상태는 우선순위 값이 연한 노랑색 배경화면 : 0 밑에 검정 바닥 : 0 으로 설정되어 있는데, 여기에서 바닥의 우선순위를 -1로 변경해보겠습니다. 그러면 이렇게 바닥이 안보입니다. 우선순위가 배경화면이 0으로 -1보다 더 높기 때문입니다. 저희는 검은 바닥이 배경화면보다 더 앞에 있게 하기 위해서 값을 1로 변경해주겠습니다. 최종 우선순위 값 연한 노랑색 배경화면 : 0 밑에 검정 바닥 : 1 다음편 2024.03.28 - [Unity/2D] - [Unity/2D] 간단한 애니메이션 만들기 - Animator, Animation 모바일 화면 크.. 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. [Unity] 모바일 크기 설정 / 디스플레이 설정 모바일 화면 크기로 설정하기1. 게임창에서 'Free Aspect' 클릭 → '+' 버튼 클릭 2. 아래와 같이 설정 후 'OK' 버튼 클릭(휴대폰은 가로에 비해 세로길이가 더 길어요)Label : Phonex(가로) : 760y(세로) : 1280 설정 후 화면 배경색 넣어보기1. Hierarchy창에서 마우스 우클릭 → 2D Object → Sprites → Square 2. Square 오브젝트 클릭하고 inspector 창에서 사이즈 설정x : 6y : 10Color 값은 원하는 색상으로 변경~참고로 해당 배경색은 아래와 같습니다R : 20G : 20B : 80A : 255 완성! 스파르타 게임개발종합반(Unity)/사전캠프 공부 기록 2024. 3. 28. [C#] 접근 제한자 접근 제한자 자신이 작업한 클래스의 변수 및 함수를 다른 클래스에서 접근하는 것을 설정할 수 있습니다. 변수나 함수 앞에 public, private, protected, internal 중 한개를 선언하면 됩니다. 이를 접근 제한자 하고 합니다. 접근권한자 설명 기타 ⭐public 외부 클래스에서 접근 가능 ⭐private 외부 클래스에서 접근 불가 기본값 protected 상속 관계에서만 가능 중요하지만 상속을 이해하기전에는 사용할 수 없습니다. internal 같은 프로젝트에서 접근 가능 접근제한자는 각 항목 마다 기본값이 다릅니다. 위에서는 보편적으로 많이 인식하는 클래스 내부의 변수 및 함수에 대한 기본값을 언급했습니다. 접근제한자 선언 위치 선언하는 위치는 변수 혹은 함수 앞에 선언합니다. 우.. C#/클래스와 객체 2024. 3. 27. [C#] 스코프 스크립트에서 어디서 어디까지가 내가 실행하고 담당해야하는 범위인지 정하는 기준입니다. { } ← 중괄호를 기준으로 영역을 정합니다. 스코프 기본 영역 ⭐⭐중괄호는 무조건!!! 한쌍으로 있어야 합니다.**⭐⭐ 클래스안에서... - 접근 제한자 O 함수 만들기 변수 만들기 변수를 만드는 동시에 초기화 O 변수를 만든 이후 초기화 X 로직 작성 X 상세 설명 변수 만들기 변수 선언시 초기화 O 변수 선언 후 초기화 X 로직 작성 X 함수 작성 O 접근 제한자 설정 O 함수 안에서... - 접근 제한자 X 변수 만들기 로직 작성 if문, for문, 디버그, 계산 등등 거의 모든 작업이 이루어집니다. 함수 만들기 X - 가능하긴한데 하지 마세요 상세 설명 변수 사용 로직 작성 함수 만들기 - 하지마세요!!!! 변.. C#/클래스와 객체 2024. 3. 27. [C#] 객체에 대해서 함수에서도 그랬듯이 클래스를 만들어 준다고 바로 동작하지 않습니다. class Character { string userName; string job; string level; public void IntroduceCharacter() { Console.WriteLine("제 이름은 " + userName + "입니다"); } } 사용을 위해서는 객체를 생성해야합니다. Character myCharacter = new Character(); C#/클래스와 객체 2024. 3. 27. [C#] class에 대해서 class 캐릭터 3개를 만들고 정보를 입력하겠습니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; string userName3 = "Dtail"; string job3 = "도적"; int level3 = 100; 지금은 3개 밖에 없어서 괜찮지만 캐릭터가 100개가 넘어가게 될 수도 있습니다. 코드가 엄청나게 길어지게 됩니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 .. C#/클래스와 객체 2024. 3. 27. [C#] OOP에 대해서 객체 지향 프로그래밍 C# 은 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 언어입니다. 객체라 하면 좀 어려워 보이는데 모든 것이 다 객체 입니다. 컴퓨터, 노트북, 스마트폰 등 물건들도 객체이며 여러분, 친구들, 가족 등 사람들도 객체입니다. 캐릭터 상점 건물 직업 아이템 … 그리고 객체 지향 프로그래밍이란 이렇게 만들어진 객체들을 유기적으로 연결해서 개발해 나가는 방식입니다. 객체 지향 특징 보통 객체 지향의 특징으로 4가지의 중요한 특징이입니다. 캡슐화 데이터와 코드를 외부에서 알 수 없게 감추는 것 외부에서는 필요한 정보만 알면 된다. 추상화 객체들의 공통적인 특징은 추려내는 것 상속 하위 클래스가 상위 클래스의 모든 것을 활용가능 클래스를 재사용하여 반복적.. C#/클래스와 객체 2024. 3. 27. 이전 1 ··· 9 10 11 12 13 14 15 16 다음 반응형