목록프로그래밍/Unity(C#) (19)
코드네임 :
일단 3D로 플젝 생성 Tall 레이아웃 (오 나 이거 편함) 그러나 2D처럼 보이게 하기 위해 아래 Iso 부분에 있는 걸 누름 ( 첨에 persp(ective) 라고 써져 있는데 그걸 누르면 Iso 로 바뀜) Iso : 아이소Metric , 직교(평행) 투영 ▶ 위에서 아래로 내려다보는 Top 뷰 시점 그리고 x축이 오른쪽에 오도록 맞춰준다 Hierarchy 의 MainCamera 들어가서... 사진처럼 고치기 Hierarchy 의 Directional Light 들어가서... 사진처럼 고치기 우리는 라이트를 사용하지 않으므로 만일 랜더링에서 오토제너레이트가 켜져 있다면 퍼포먼스를 떨어뜨릴 수 있음 따라서 아래순으로 들어가서 꺼줌 (난 기본으로 꺼져있었다잉) Ambient Color : 주변광 Gam..
벡터의 방향 구하려면 (from 원점, to 시점) : 벡터의 뺄셈처럼 반대로 빼줌 AB = OB - OA (위 벡터 화살표는 생략했) .magnitude : 벡터의 크기 Vector ✔️ 2D : Vector2 클래스 (float형의 x,y 멤버변수) ✔️ 3D : Vector3 클래스 (구조체 Struct) (float형의 x,y,z 멤버 변수) struct Vector3 { public float x; public float y; public float z; // Vector용 멤버 메서드가 아래에 이어진다 } ✔︎ 둘 다 좌표나 벡터로 쓸 수 있음 ✔︎ x = 3, y = 5를 좌표로 쓰면 오브젝트가 '(3,5)에 위치함'를 의미 ✔︎ 벡터로 쓰면 '현재 위치에서 x 방향으로 3, y 방향으로 5..
유니티는 Class 개념이 중요⭐️ ~ (MS 문서? 참고) https://learn.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/access-modifiers ▷ public : 동일한 어셈블리의 다른 코드나 해당 어셈블리를 참조하는 다른 어셈블리의 코드에서 형식이나 멤버에 액세스할 수 있습니다. 형식 공용 멤버의 액세스 수준은 형식 자체의 액세스 수준에 의해 제어됩니다. https://learn.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/public ▷ protected : 같은 class 또는 해당 class에서 파생된 class의 코드에서만 형식 ..
▶ 오류 로그는 'Assets/xxxxx.cs(5:12)... 처럼 복잡한 영문 구조로 되어 있음 ▶ 복잡해 보이지만 괄호 안에 보이는 숫자를 보면 쉬움 ▶ '5번 줄의 12번째 글자'가 잘못되어 있어요
얘도 C랑 같음 (사용자 정의 함수 만들기) 근데 C#은 이런 method가 Start 함수 아래에 있어도 상관없음!! (C에서는 사용자 정의 함수가 main함수 아래있으면 에러였거덩,, 항상 main 함수 전에 함수 정의 했어야 했음) method : 처리를 모아둔 것 ex) int Add(int a, int b) { int c = a + b; return c; // 반환값 } 인수도 반환값도 없는 method using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test2 : MonoBehaviour { void SayHello() { Debug.Log("Hello"); } void Star..
보호되어 있는 글입니다.
배열 선언문 모양이 C랑 좀 다르다묘,, +new도 있삼 배열 인덱스 시작은 항상 0번부터!! (공통) 배열의 길이 (array.Length) 만큼 반복할 때, for문 사용 시 i = 0 으로 두었다면, i
여기 변수 범위도 전역변수/지역변수 범위랑 같슴다 if 문 if(조건식) { ... } - 관계연산자가 C와 똑같기에 넘어감 ^_^ ( == 인걸 반드시 기억하셈 ( != 다르다면) 예제 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test2 : MonoBehaviour { void Start() { int herbNum = 1; if(herbNum == 1) // 허브넘이 1과 같다 { Debug.Log("체력을 50 회복"); } } } /* 체력을 50 회복 */ // 허브넘 선언할 때 1로 초기화가 아니라 다른 숫자였다면 아무것도 출력되지 X if ~ else 문 예제 using..