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. 27. 03:36

Unity 기본13 - 오버로드(overload), 오버라이드(override), 추상(abstract), 인터페이스(interface)

1. 오버로드(overload) 하나의 이름에 여러개의 기능을 싣다 함수 이름이 같은데 다른 기능을 하도록 만들다 대신 함수들의 parameter가 서로 다르다 parameter의 개수가 다르거나, 자료형 타입이 다르면 함수 이름이 같아도 다른 함수가 된다 2개의 Dump method를 가지는 Box라는 class 생성 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Box{ public void Dump(string thing) { Debug.Log(thing + " 버리겠습니다."); } public void Dump(string who, string thi..

2024. 4. 26. 02:51

unity 기본12 - scope, 캡슐화, getter, setter, public, private, protected

1. for문 for문을 만들고, for문 내부에 x = 2;를 선언 for문 밖에서 x를 출력해본다면? using System.Collections;using System.Collections.Generic;using UnityEngine;public class HelloWorld : MonoBehaviour{ // Start is called before the first frame update void Start() { for (int i = 0; i   for문 밖의 x에 빨간줄이 그어지는데 for문 내에서 만든 변수는 밖에서 쓸 수 없다     마찬가지로 for문 initializer에서 만든 i도 밖에서 쓸 수 없다    ------------------------..

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. 24. 02:37

Unity 기본10 - class 만들기

1. class 만들기 scripts에 character.cs c# 스크립트를 만든다 project 창에서 우클릭 - create - c# script하면 만들 수 있다 character.cs 더블클릭해서 visual studio를 연다 Character이름 옆에 MonoBehaviour 제거하고 void start, void update 모두 제거해서 class 틀만 남긴다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Character { } 클래스 이름, 함수 이름은 대문자로 시작하고 변수 이름은 소문자로 시작하는 것을 관습으로 하고 있다 캐릭터의 이름과 체력을 속성으로 가지고, 맞..