본문 바로가기

C#5

베지어 곡선 참고 링크 https://denisrizov.com/2016/06/02/bezier-curves-unity-package-included/ 베지어 곡선은 선형보간을 이용해서 포물선을 만들 수 있다. 3차 베지어 곡선 최적화 코드 Vector3 GetPointOnBezierCurve(Vector3 p0, Vector3 p1, Vector3 p2, Vector3 p3, float t) { float u = 1f - t; float t2 = t * t; float u2 = u * u; float u3 = u2 * u; float t3 = t2 * t; Vector3 result = (u3) * p0 + (3f * u2 * t) * p1 + (3f * u * t2) * p2 + (t3) * p3; return .. 2020. 4. 13.
var var var 키워드를 사용해서 변수를 선언하면 컴파일러가 자동으로 해당 변수의 형식을 지정해준다. var 키워드를 이용해서 변수를 선언하려면 반드시 선언과 동시에 초기화를 해줘야 한다. 그래야 컴파일러가 그 데이터를 보고 형식을 추론할 수 있다. var은 지역 변수로만 사용할 수 있다. 지역 변수 지역 변수는 코드 블록 안에서 선언되는 변수 코드 블록에서만 사용되고 코드 블록이 종료될 때 소멸된다. 프로그램의 다른 코드에서는 접근할 수 없다. 변수의 초기화 변수를 선언한 후 그 변수에 처음으로 어떠한 값을 저장하는 것을 말한다. 예문 var a = 3; //a는 int 타입 var b = "Hello" //b는 string 타입 2020. 4. 11.
프로퍼티 프로퍼티(Property) 프로퍼티는 C#에서 필드를 선언할 때 은닉성과 편의성 모두 지닌 기능이다. 은닉성: 객체 지향 언어에서 객체의 데이터를 보호하기 위해서 은닉성이 필요함. 편의성: 접근하기 쉬우나 데이터가 오염될 수 있음. 프로퍼티 선언 문법 class 클래스이름 { 데이터형식 필드이름; //프로퍼티에서 읽어올 값, 변경할 값을 필드(변수) 선언한 것 접근한정자 데이터형식 프로퍼티이름; { get { return 필드이름; } set { 필드이름 = value; } } } 접근자 get 접근자: 필드로부터 값을 읽어옴 set 접근자: 필드에 값을 할당함 읽기 전용 프로퍼티 set 접근자를 구현 안하면 된다. class Myclase { private int myField; public int M.. 2020. 3. 22.
while 반복문(Loop Statement) 특정 조건을 만족하는 동안 코드 또는 코드 블록을 계속 반복해서 실행하도록 하는 문장 C#에서는 while, do while, for, foreach 반복문을 제공함 while while문 형식1 while (조건식) 반복 실행할 코드 while문 형식2 while (조건식) { 반복 실행할 코드 } while문은 조건식이 참(true)인 동안 코드를 반복 실행함 조건식이 false값을 가지지 못한다면 프로그램은 while문에서 무한 루프함 간단한 조건을 가진 반복문을 작성할 땐 while문을 사용하기 for문은 while문 보다 더 정교하게 제어할 수 있음( 초기화식, 조건식, 반복식) 점프문을 이용하여 흐름을 끊고 실행 위치를 원하는 곳으로 변경 가능 점프문 bre.. 2020. 3. 22.
#9 조이스틱과 HUD 구현하기 조이스틱과 HUD 구현 목적 조이스틱: 모바일 환경에 맞는 조작 기능을 제공하기 HUD: 게임 플레이에 필요한 기본UI 구현하기(캐릭터 HP/MPbar, 공격과 스킬버튼, 스코어) 구현된 영상 이번 글 이후로 구현된 영상을 먼저 보여줘야겠다. 영상으로 먼저 확인하면 머릿속에 그려져서 어떤 기능들이 있고 어떻게 구현할지 본문을 쉽게 이해할 수 있을 것 같다. https://youtu.be/YdYcJVVYWi8 조이스틱 구현하기 조이스틱 구현 참고 유니티UI-API설명(RectTransform, 앵커 등) https://docs.unity3d.com/kr/530/Manual/UIBasicLayout.html 유튜브에 조이스틱을 구현하는 여러 동영상이 있었지만 스크립트도 깔끔하고, 이해하기도 좋아서 아래 링크.. 2020. 2. 19.