분류 전체보기

카테고리 없음

[Unity] 새로운 유니티 Input System 활용

새로운 유니티 인풋시스템 활용하는방법 window -> Package Manager -> 위쪽 선택바에Unity Registry 선택 -> Input System 임포트 -> 경고창(재시작해야한다의 내용) 확인하고 유니티 재시작 -> 플레이어 오브젝트에 Player Input 컴포넌트 추가 -> 컴포넌트의 Create Actions 클릭 -> 대충 프로젝트 하위폴더에 이름붙이고 저장 (예시는 이름을 Player) -> Input Actions라는 새로운 창 확인 -> Actions창에서 Move선택 -> Action Type: Value : 직접 값을 받겠다 Control Type : 값의 형식을 결정 (Vector2 로 설정) Interactions : ex ) Press(찰나순간. OnButtonDo..

Unity

[Unity] 오브젝트 이동, Time.DeltaTime, normalized()

일단 물리 연산은 Update()가 아니라 FixedUpdate()에 구현한다 FixedUpdate() : 물리 연산 프레임마다 호출되는 생명주기 함수 오브젝트를 이동시키는 방법 세가지 public class Player : MonoBehaviour { public Vector2 inputVec; public Rigidbody2D rigid; private void Awake() { rigid = GetComponent(); } private void Update() { inputVec.x = Input.GetAxis("Horizontal"); inputVec.y = Input.GetAxis("Vertical"); } private void FixedUpdate() { //1. 힘을준다 rigid.Add..

Unity

[Unity] Start()와 생성자역할 Init()의 실행순서 차이

Start() 는 게임오브젝트가 활성화 될때 Awake()이후에 한번 실행되는 함수이다. Init은 클래스가 모노비헤이버를 상속받을 때 기본적으로 생성자를 사용하지 못하기 때문에 직접 생성자의 역할을 하는 메서드를 구현해준 것이다. (암묵적으로 이름은 Init이다) 그럼 초기화할때 Start()에 초기화할 코드를 넣어주면되지 왜 Init()이라는 함수를 따로 만들어 생성자처럼 활용할까? Awake,Start등등은 기본적으로 게임오브젝트가 활성화 될때 실행된다 게임시작할때 비활성화되어있다가 SetActive()를 해주면 그때 비로소 실행된다는 말 그렇다면 프리팹을 인스턴스화할 때 활성화되었으니 Start()가 먼저 실행될까 아니면 인스턴스화하면서 같이 호출한 Init()이 먼저 실행될까? Init() 의 ..

카테고리 없음

Unity

chat gpt 유니티 api가 있고 영상도 올라와있다 싱글톤 클래스자체를 static화 하고 싶은데 class에 static을 붙일순 없으니 사용하는 디자인패턴 public static Monster(클래스이름) Instatnce {get; private set;}을 만들어 놓고 Awake()함수에서 private void Awake() { Instance = this; } 라고 초기화를 해주면 이 클래스는 유일한 static이 된다 모노비헤이버를ㄹ상속받으면 생성자사용불가, base키워드도 사용불가 그럼 파생클래스의 생성자에서 매개변수를 : base(hp) 를 붙혀 파생클래스의 매개변수를 부모의 매개변수로 전달해주는 방식은 불가 하지만 그대로 넘겨주는 간단한 방법이 있다는데 고민해보자 this는 이 클..

백준/C#

백준 - 1차원 배열 (+ System.Array, + System.Array.ConvertAll)

https://www.acmicpc.net/problem/10807 10807번: 개수 세기 첫째 줄에 정수의 개수 N(1 ≤ N ≤ 100)이 주어진다. 둘째 줄에는 정수가 공백으로 구분되어져있다. 셋째 줄에는 찾으려고 하는 정수 v가 주어진다. 입력으로 주어지는 정수와 v는 -100보다 크거 www.acmicpc.net 1. 내가 푼 코드 문제점 : 굳이 int로 형변환해서 string[]배열을 int[] 로 만드는과정추가됨 System.Array라이브러리 함수몰라서 foreach문으로 타겟갚과 맞는지 판별 참고로 만약 배열을 형변환 할거면 여기서 for문으로 배열 형변환하면서 복사했는데 이렇게 말고 Array.ConvortAll( 변환할 배열, 변환할 형식 ) 사용! string[] stringNu..

백준/C#

백준 - 반복문 (+ StringBuilder)

https://www.acmicpc.net/problem/10950 10950번: A+B - 3 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. www.acmicpc.net using System; using System.Diagnostics; using static System.Console; namespace Baekjoon { class MainApp { static void Main(string[] args) { int input = Convert.ToInt32(ReadLine()); for (int i = 0; i < input; i++) { string[] s = ReadLine().Split(); int a = int.Parse(s[0]), b = int.Pars..

백준/C#

(그리디) #2839 설탕 배달

https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net 최종푼코드 using System; using System.Diagnostics; using static System.Console; namespace Baekjoon { class MainApp { static void Main(string[] args) { int kg = int.Parse(ReadLine()); int result=0; while (kg > 0) { if (kg % 5 == 0) { r..

백준/C#

백준 - 조건문 (+ Math.Truncate)

https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 1. if 문사용해서 푼코드 using System; using static System.Console; namespace Baekjoon { class MainApp { static void Main(string[] args) { int score = int.Parse(ReadLine()); if (score >= 90) WriteLine("A"); else if (score >= 80) WriteLine("B"); el..

파워지훈
'분류 전체보기' 카테고리의 글 목록 (5 Page)