unity 6

[Unity] Mobile & Input 2

개인적으로 api랑 이것 저것 보면서 정리한 글 [Input에 대한 Unity Scripting api url]https://docs.unity3d.com/kr/current/ScriptReference/Input.html [Input]- 모바일 장치의 멀티터치 / 가속도계 데이터에 접근을 하는 경우 이 클래스 사용- Update에서 관찰 [Input.acceleration]- 가속도 읽어서 변형에 적용시켜보기 public class ExampleClass : MonoBehaviour { public float speed = 10.0F; void Update() { Vector3 dir = Vector3.zero; dir.x = -Input.acceleration.y; dir.z = Input.accel..

NOTE/Unity 2016.09.30

[Unity] 짧은 개념 정리

[sealed]- 봉인클래스 즉, 상속을 할 수 없게 만든다.- 메소드에 선언하면, 상속은 할 수 있어도 상속된 클래스에서 메소드를 오버라이드 못하게 막을 수도 있다. [lock]- critical section 처럼 문 블록을 임계 영역으로 표시하는 것.- 즉 한번에 한 스레드만 임계 영역의 처리를 할 수 있는 것. class Account { decimal balance; private Object thisLock = new Object(); public void Withdraw(decimal amount) { lock (thisLock) { if (amount > balance) { throw new Exception("Insufficient funds"); } balance -= amount; }..

NOTE/Unity 2016.09.29

[C#] 컬렉션

[컬렉션?]- 데이터모음(자료구조)이다.- using.System.Collections;- 대표적으로 ArrayList, Queue, Stack, Hashtable이 있다. [ArrayList]- 배열과 비슷하지만, 크기 지정없이 요소의 추가, 삭제가 용이하다.- 모든 타입의 변수를 담을 수 있다.- Add(), Insert(), Remove(), RemoveAt()Add() 리스트의 마지막 요소 다음으로 데이터를 추가Insert(index, data)원하는 위치에 데이터를 삽입Remove(data)매개변수로 전달된 data를 찾아서 제거RemoveAt(index)리스트의 해당 인덱스를 찾아 제거 [Queue]- Enqueue, Dequeue [Stack]- Push, Pop [Hashtable]- 키 ..

NOTE/Programming 2016.09.28

[C#] 일반화 프로그래밍 (펌)

출처- > http://mrw0119.tistory.com/15[일반화란?]- 서로 다른 개념에서 공통점을 찾는 것이다.- 'A'와 'B', 'C'는 다른 단어이지만 영어 이고, "ABC"와 "가나다"는 다른 글자이지만 문자이다.- 이렇게 어떤 개념을 포괄하는 공통적인 개념을 찾아 서로 다른 개념들을 하나로 묶어 줄 수 있는 것을 일반화라고한다. [일반화 메소드] [일반화 클래스] [T 변수 제약조건 만들기]- 매개변수 T를 특정 조건을 갖춘 타입으로만 치환이 가능하도록 제한할 때 'Where T : 제약조건"dmf tkdydgksek.- 예를 들어 where T : class 라 하면 형식 매개변수 T의 타입은 class여야 한다.where T : new() T는 매개변수가 없는 생성자를 가진 타입이어..

NOTE/Programming 2016.09.28

[Unity] 통합형 게임 엔진 프로그램

유니티는 모든 기능을 하나의 에디터 프로그램에서 관리하는 통합형 게임 엔진이다. 게임의 레벨(상하관계) 등의 디자인을 손쉽게마우스 드래그로 구성할 수 있고 다른 그래픽 프로그램들과 유사한 조작 인터페이스를 제공하고있으며, 모든 기능은 Component라는형태로 끌어다 붙일 수 있도록 설계가 되어있다. 이러한 기본 기능 이외에도 물리엔진, 라이트매핑, 오클루전 컬링 같은 전문적인 고급 기능에도 적용된다. 1. Multi platform유니티는 8개의 멀티 플랫폼을 지원하므로써, 에디터에서 게임을 제작하면 자동으로 실행파일이 제작되는원소스 멀티유즈(one source multi use)방식으로 설계되어 있다. 2. 통합 Asset System게임 제작에 사용되는 다양한 종류의 파일을 Asset이라고 한다. ..

NOTE/Unity 2015.09.07