Loading...
2024. 5. 4. 00:12

Unity 게임 카메라 움직이는 코드 분석

1. 카메라 각도 조절 기본 카메라가 이런데,   main camera에서 position을 조절하면 카메라 각도를 바꿀 수 있다    main camera를 드래그해서 player쪽에 놓으면 player의 자식이 되는데 player가 움직이면 main camera도 그걸 따라가게 된다     근데 player가 z축으로 움직이면, 카메라도 z축으로 회전하다보니 문제가 생길 수 있다    이런 경우 스크립트를 이용해서, player 오브젝트가 움직일 때 카메라가 상대적인 위치로 이동할 수 있도록 설정  2. 스크립트로 카메라 움직이기 main camera에 스크립트 생성하고 붙이기 using System.Collections;using System.Collections.Generic;using Unity..

2024. 5. 2. 02:46

사람의 방향키 입력을 받아 공을 굴리는 C# 프로그램 분석

1. Rigidbody 오브젝트를 물리에 의해 움직이게 만들어주는 컴포넌트 힘을 받아 오브젝트가 움직이게 만들어줌 해당 오브젝트 - Add component - Ridigbody    https://docs.unity3d.com/kr/2023.2/Manual/class-Rigidbody.html Rigidbody 컴포넌트 레퍼런스 - Unity 매뉴얼Rigidbody 컴포넌트를 사용하여 게임 오브젝트에 리지드바디를 적용합니다.리지드바디는 게임 오브젝트의 움직임과 포지션을 제어하는 물리 기반 방법을 제공합니다.Transform 프로퍼티 대신 시뮬docs.unity3d.com   2. Input system 사용자의 키보드 입력을 받기 위해 필요한 패키지 Window - package manager    A..

2024. 4. 25. 02:19

Unity 기본11 - class 상속, is, as 연산자

1. 상속 이미 만들어진 class의 특징을 모두 이어받은 상태에서, 새로운 기능을 추가한다 비슷한 기능을 가진 다른 객체를 만들어야하는데, 조금 다르다는 이유로 완전히 새로 만들어 쓴다면 좋지 않다 이미 만든 코드와 비슷한 코드를 또 만들 필요 없이 가능한 재활용하면서 쉽게 기능을 바꾸거나 추가 할 수 있는 것 코드의 재활용 코드의 재사용성 최근 개발 패러다임은 상속이 그렇게 가치있다고 보지는 않는다.. 그런가? 이전에 만든 Character class는 이름, 체력의 속성과 Hit, Heal, isAlive, Eat 의 method를 가진다 using System.Collections;using System.Collections.Generic;using UnityEngine;public class C..

2024. 4. 23. 01:51

Unity 기본9 - enum, struct

1. enum 저장되는 데이터에 이름을 붙여서 읽기 편한 코드를 만드는 것 내부적으로는 int로 정수형과 같다 0,1,2,... 로 되는데.. arrow - 0 bullet - 1 missile - 2 ... 파이썬의 enumerate 같은 거인듯? using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { enum ProjectileKind { Arrow, Bullet, Missile } // Start is called before the first frame update void Start() { ProjectileKind kind; kind ..

2024. 4. 18. 02:10

Unity 기본4 - 반복문 while, for문

특정 조건을 만족할때, 원하는 명령을 반복하도록 하는 명령 1. while 특정 조건을 만족하는 동안 반복문 실행 while (조건문) {조건문이 참일때 실행} if문 처럼 조건문이 참일 때 실행하는 문장이 1문장이면, {}는 생략 가능하나, 쓰는게 좋다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class HelloWorld : MonoBehaviour { // Start is called before the first frame update void Start() { int i = 0; while (i < 10) { Debug.Log(i); i += 2; } } // Update is cal..

이분탐색 올바른 사고 연습하기 1편

1. 문제1 1072번: 게임 (acmicpc.net) 1072번: 게임 김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시 www.acmicpc.net 2. 풀이1 탐색범위는 x+1부터 충분히 큰 수까지.. x가 제한이 10의 9제곱인데.. 이는 입력으로 주어지는 x가 10의 9제곱이지 가능한 제한이 10의 9제곱이라는 뜻은 아니다. 그래서 대충 10의 18제곱까지 탐색하도록 범위를 잡았다 그리고 절대로 지지 않는다고 했기 때문에... x 기준으로 현재 x+k를 잡았다면... y값은 y+k로 바뀌겠지 그리고 그때 변화된 승률도 (y+k)*100//(..