본문 바로가기

전체 글 59

CD 굽는 방법

CD를 굽기 위해서는 먼저 공CD를 CD ROM에 넣어줍니다. 공CD를 넣으면 장치 및 드라이브에 DVD RW 드라이브가 잡히는 것을 볼 수 있습니다. DVD RW 드라이브를 더블클릭 또는 열기를 하면 디스크 굽기창이 나타납니다. 디스크 제목을 입력하고 용도에 따라 USB 플래시 드라이브에서처럼 사용 또는 CD/DVD 플레이어에서 사용을 선택하고 다음을 클릭합니다. 다음을 클릭하면 CD를 굽기 위한 포맷을 진행합니다. 포맷이 완료되면 공CD 폴더에 파일을 복사해 줍니다. 복사 후 디스크에 굽기를 클릭하면 복사한 파일이 CD에 구워집니다.

·
2019. 11. 13.
·

CD 자동실행 방법

CD 실행 시 자동으로 파일을 실행하기 위해서는 autorun.inf 파일을 만들어 주어야 합니다. 먼저 메모장을 열어서 다음과 같이 작성합니다. [autorun] open = install.exe sample.hwp icon = icon.ico open : 실행할 파일이름 입력. 경로로 설정할 수 있고 여러개도 작성 가능. icon : 아이콘 파일이름 입력. 아이콘 파일은 생략할 수 있음. 작성하고 나서 autorun.inf 이름으로 저장합니다. 구울 CD에 autorun.inf 파일과 실행할 파일 아이콘 파일을 모두 넣으시면 됩니다. 참고 자동 실행

·
2019. 11. 12.
·

[Unity3D] 렉트 트랜스폼(Rect Transform) 넓이(Width), 높이(Height) 설정

렉트 트랜스폼(RectTransform)의 넓이(Width), 높이(Height)를 설정하기 위해서는 RectTransform.sizeDelta를 사용합니다. 주의할 점은 렉트 트랜스폼의 anchorMin, anchorMax 값이 같은 경우에만 정확한 넓이, 높이를 설정할 수 있습니다. (Stretch 상태일 경우 넓이, 높이가 정상적으로 설정이 되지 않습니다.) 다음은 렉트 트랜스폼의 사이즈를 설정하는 코드입니다.

·
2019. 11. 12.
·

[C#] 클래스(Class)

클래스(Class) 클래스를 이해하기 이전에 먼저 객체 지향 프로그래밍(Object Oriented Programming)을 이해하는것이 필요합니다. 객체 지향 프로그래밍은 모든 것을 객체로 표현합니다. 사람, 사물, 동물 등은 모두 객체로 표현할 수 있습니다. 객체는 속성과 기능(또는 행위)을 가지고 있습니다. 사람을 예로 들면 이름, 나이, 성별을 속성으로 가질 수 있고, 잠자기, 밥먹기, 걷기 등을 기능으로 가질 수 있습니다. 이것을 코드로 표현하면 객체의 속성은 변수, 기능은 메소드로 표현할 수 있습니다. 앞에서 설명한 객체를 만들기 위해서는 클래스가 필요합니다. 클래스는 객체를 만들기 위한 틀이고 클래스를 통해 만들어진 것이 객체 입니다. 클래스를 통해 만들어진 객체는 인스턴스(Instance,..

C#
·
2019. 11. 11.
·

[Unity3D] MonoBehaviour

MonoBehaviour MonoBehaviour는 유니티 스크립트가 파생되는 기본 클래스 입니다. 게임오브젝트에 스크립트를 추가할 경우 MonoBehaviour를 반드시 상속받아야 합니다. 게임오브젝트에 스크립트를 추가하는 것은 인스턴스를 생성하는 것과 동일합니다. MonoBehaviour 클래스는 널 조건 연산자(Null-conditional operator)와 ?? 연산자를 지원하지 않습니다. MonoBehaviour 클래스에 있는 멤버변수, 메소드를 사용하면 오브젝트가 가지고 있는 컴포넌트에 접근할 수 있습니다. MonoBehaviour 클래스를 상속받는 스크립트를 비활성화 시키면(인스펙터에서 체크박스 해제) Start(), Update(), FixedUpdate(), LateUpdate(), O..

·
2019. 11. 8.
·

[C#] 네트워크(Network)를 통한 클래스(Class) 직렬화(Serialize) 역직렬화(Deserialize)

네트워크를 통해서 클래스를 직렬화 역직렬화 하는 방법으로 다음과 같은 방법을 사용했습니다. 서버 클라이언트 하지만 위와 같은 방법으로 클래스를 직렬화 해서 역직렬화 했을 때 클라이언트쪽에서 다음과 같은 오류가 발생했습니다. 이 오류는 역직렬화 할때 클라이언트 쪽에서는 참조하는 어셈블리가 없기 때문에 클래스를 역직렬화 할 수가 없는 오류입니다. 같은 클래스를 정의해도 클라이언트 쪽에서는 어떤 클래스인지 인식할 수 없습니다. 오류를 해결하는 방법으로 DLL을 만들어서 어셈블리를 참조하는 방법으로 오류를 해결할 수도 있지만, 여기서는 Xml을 직렬화 한 후 역직렬화 하는 방식으로 설명드리겠습니다. 다음은 XmlSerializer 클래스를 이용한 클래스 직렬화 역직렬화를 방식입니다. NetworkStream에 ..

C#
·
2019. 11. 5.
·

[Unity3D] Update(), FixedUpdate(), LateUpdate()

Update Update는 MonoBehaviour 클래스가 제공하는 함수입니다. MonoBehaviour 클래스는 Update(), FixedUpdate(), LateUpdate() 총 3가지의 함수를 제공합니다. Update에 대해 자세히 알아보겠습니다. Update() Update()는 매 프레임마다 호출되는 함수입니다. 컴퓨터의 성능에 따라 Update()가 호출되는 횟수는 다를 수 있으며 호출되는 간격 또한 일정하지 않습니다. Update()는 가장 많이 사용되는 함수로 주로 시간에 따른 동작 구현이나, 키보드 입력 확인, 지속적인 상태 체크 등을 할때 사용됩니다. FixedUpdate() FixedUpdate()는 고정 프레임마다 호출되는 함수입니다. FixedUpdate()가 호출되는 간격은..

·
2019. 11. 1.
·

[C#] CLR(Common Language Runtime)

CLR(Common Language Runtime) CLR은 C# 프로그램이 실행되는 환경이고 .NET 프레임워크의 실행을 관리합니다. 자바를 아시는 분들은 CLR은 자바 가상 머신(Java Virtual Machine)과 비슷하다고 생각하시면 됩니다. C#으로 만든 실행파일은 네이티브 코드로 되어있지 않고 IL(Intermediate Language, 중간언어)로 되어있기 때문에 운영체제가 이해할 수 없습니다. C# 컴파일러는 C#으로 작성한 코드를 IL로 만들고 CLR은 프로그램 실행 시 IL을 운영체제가 이해할 수 있는 네이티브 코드로 바꿔줍니다. IL을 네이티브 코드로 바꾸는 것을 JIT(Just In Time, 적시 컴파일)이라고 하는데 필요한 코드를 실행할 때마다 실시간으로 컴파일해서 실행한다..

C#
·
2019. 11. 1.
·

[Unity3D] 에셋번들(AssetBundle) 로드

에셋번들(AssetBundle) 로드 에셋번들 로드는 에셋번들에 들어있는 에셋을 불러오는 것을 의미합니다. 에셋번들을 로드하는데에는 여러가지 함수가 있습니다. [Unity3D] 에셋번들(AssetBundle) 빌드 에서 빌드한 에셋번들 파일을 로드하는 예제로 설명하겠습니다. AssetBundle 클래스 사용 AssetBundle.LoadFromMemoryAsync(byte[] binary) 함수는 파일의 바이트 배열을 읽어서 에셋번들을 비동기 방식으로 로드합니다. 9 : 로드할 에셋번들 경로 11 : 에셋번들로드 코루틴 시작 22 : 경로로부터 모든 바이트를 읽어서 메모리에 비동기로 로드 24 : 바이트를 모두 읽을 때까지 대기 27 : 에셋번들 클래스로 Stone 게임오브젝트 로드 28 : Stone ..

·
2019. 10. 30.
·

[Unity3D] 에셋번들(AssetBundle) 빌드

에셋번들(AssetBundle) 에셋번들은 에셋(모델, 텍스처, 프리팹, 오디오 클립, 씬 등)의 묶음을 의미합니다. 에셋번들을 이용하면 프로그램 실행중에 동적으로 에셋을 로드할 수 있습니다. 에셋번들은 게임 등에서 콘텐츠를 다운로드 할 경우 유용하게 사용될 수 있습니다. 에셋번들(AssetBundle) 빌드 에셋번들은 두가지 방법으로 빌드할 수 있습니다. 스크립트로 에셋번들 빌드 에셋 번들 브라우저(Asset Bundle Browser)로 에셋번들 빌드 2번째 방법은 유니티에서 지원하는 에셋 번들 브라우저를 활용하면 코드를 사용하지 않고 간단하게 에셋번들을 만들 수 있습니다. 에셋 번들 브라우저를 활용하면 훨씬 편하고 쉽게 에셋번들을 빌드할 수 있지만 여기서는 스크립트로 에셋번들을 빌드하는 방법에 대해..

·
2019. 10. 30.
·
반응형