728x90 반응형 분류 전체보기94 Day 28 - OnBecameInvisible 메서드(화면을 벗어난 총알 제거) 주제>>OnBecameInvisible 메서드(화면 밖 총알제거, 화면 밖 총알 풀링 후 재사용)공부내용1. OnBecameInvisible 메서드란?Unity의 MonoBehaviour 클래스에서 제공하는 특별한 메서드로,게임 오브젝트의 렌더러가 카메라 밖으로 나가면 자동으로 호출된다.(스크립트 내에서 명시적으로 호출하지 않아도 됨) 2. OnBecameInvisible 역할오브젝트가 화면 밖으로 나갔을 때, 특정 동작을 수행하도록 처리한다.예를 들어, 오브젝트를 비활성화 시킨다거나, 재사용을 위해 위치를 이동시킬 수 있다. 3. 화면을 벗어난 총알 제거 스크립트-Bullet.cs를 총알 오브젝트에 추가하여 사용using System.Collections;using System.Collections.G.. 2024. 5. 17. Day 27 - 플레이어를 둘러싼 적 생성(Mathf.Cos & Mathf.Sin) 주제>> 플레이어를 중심으로 원형을 그리며 포위하고 있는 적 생성>> 적 비행기 방향 설정(플레이어를 바라봄)공부내용1. 플레이어를 중심으로 원형을 그리며 포위하고 있는 적 생성1-1. 360도를 적 비행기 수로 등분하여 배치(원형배치) 1-2. 현재 적 비행기가 배치될 각도를 계산하고 라디안으로 변환: 삼각함수 Mathf.Cos 와 Mathf.Sin 을 사용하기 위해 각도를 라디안으로 변환시킴.[변환방법] 각도 * Mathf.Deg2Rad(1도가 몇 라디안인지 나타내는 값) 1-3. 적 비행기의 위치 계산Mathf.Cos 함수: 각도에 대한 삼각함수 코사인 값을 반환(적 비행기가 x축으로 얼마나 멀리 떨어져 있는지를 나타낸다.각도가 증가함에 따라 코사인 값은 1에서 -1까지 변화한다.코사인 값이 0일.. 2024. 5. 16. Day 26 - Player Input System을 이용한 이동 및 점프 구현 주제1. Player Input System이란?2. 설정방법3. Invoke Unity Events 사용하기공부내용1. Player Input System이란?키보드나 마우스, 게임패드 등으로 부터 입력을 받아 처리하는데 유용하다.이 기능을 이용하려면 Unity에서 설치가 필요하다. Windows -> Package Manager -> 상단 Packages: Unity Registry로 변경 -> Input System 검색 -> 다운로드-> 새로운 Input system을 적용하려면 다시 시작해야한다는 문구 -> Yes2. Player Input System 설정 방법① Input Actions 생성Assets -> Create -> Input Actions ("RocketInputActions") .. 2024. 5. 14. Day 25 - 아크탄젠트(마우스 위치로 회전, 총알 발사 방향 설정 등) 주제>> 아크탄젠트(예제 4개)- 플레이어를 마우스 커서의 위치로 회전- 총알을 설정된 방향으로 발사- 적 캐릭터가 특정 타겟을 향해 회전하여 이동- 랜덤한 방향으로 주변을 배회하는 캐릭터공부내용>> 아크탄젠트는 언제 사용하는가?두 오브젝트 간의 상호작용을 구현하기 위해 사용한다.예를 들어, 플레이어와 마우스 두 오브젝트의 관계를 정의할 때,마우스 커서의 위치에 따라 플레이어가 회전하는 코드를 구현하고 싶을 때 사용한다. - 예제 1 : 플레이어를 마우스 위치로 회전시키기플레이어의 위치와 마우스의 위치 사이의 방향을 계산하고, 이 방향의 각도를 구한 후, 플레이어를 해당 각도로 회전시킨다.using UnityEngine;public class PlayerController : MonoBehaviour{ .. 2024. 5. 13. Day 24 - C# (인스턴스 생성자 예제 1, 2) 주제>> 인스턴스 생성자(클래스의 인스턴스 사용, 추상클래스와 하위클래스)공부내용인스턴스 생성자란?: new 식으로 형식의 새 인스턴스를 만들 때, 실행되는 코드를 지정하기 위해 선언하는 것이다. 좌표를 나타내는 Coords 클래스를 정의하고, 그 클래스의 인스턴스를 사용한다.class Coords{ public int X { get; set; } public int Y { get; set; } public Coords() //매개변수 없는 생성자 : this(0, 0) //this 키워드를 사용하여 Coords(int x, int y)생성자를 호출 -> (0,0)으로 초기화 { } public Coords(int x, int y) //X와 Y 속성을 초.. 2024. 5. 11. Day 23 - 탑뷰게임 만들기(InputField) 주제1. InputField2. 버튼 클릭시 메인씬으로 전환(+키보드로 버튼 입력, 마우스로 버튼 둘 다 가능한 스크립트)공부내용1. InputField직접 텍스트를 입력할 수 있게 해주는 UI.1-1. 생성방법: Canvas 생성 -> UI -> Input Field 생성(흰바탕에 Enter text... 등장) 1-2. 개념: InputField 밑에는 Placeholder와 Text가 있는데,Placeholder는 텍스트 입력 전에 뜨는 문구를 관리하는 곳이고Text는 입력할 텍스트를 관리하는 곳이다. 1-3. 글자 수 제한: InputField 인스펙터창 -> Character Limit1-4. 입력 텍스트 종류 설정: InputField 인스펙터창 -> Content Type2. 버튼 클릭시 메.. 2024. 5. 10. 이전 1 ··· 9 10 11 12 13 14 15 16 다음 728x90 반응형