전체 354

C# Delegate 그리고 Event

출처 : http://gameforfun.tistory.com/entry/C-Event-%EA%B4%80%EB%A0%A8----------DelegateDelegate는 한글말로 대리자라 해석한다. 대신 해주는 사람을 뜻하는데, 이와 같은 의미로 특정 일을 대신 해주는 변수(field 에 속함)라 생각하면 된다. 특정 일을 해준다는 것은 특정 형식의 Method를 대신 실행해준다는 것을 의미한다.변수라 하면 특정 Type의 클래스와 그 클래스가 실체화한 Instance가 존재하는데 이는 Delegate에서도 마찬가지다.public delegate void DelegateMemberVariable(int a);해당 코드를 보면 void라는 리턴 타입에 int형의 인자를 받는 함수를 선언하면  Delegat..

C# 2013.01.08

[Unity3D] Inspector 에 구조체 내용 보이게 하기

유니티를 쓰다 보면, 유니티에서 제공하는 자료형이나 기본 자료형들을 public 멤버로 둘 시에인스펙터에 표시가 되어 코드수정 없이 관리할 수 있게 되는데, 사용자가 직접 정의한 클래스를인스펙터에 표시하고 싶다면 이렇게 하면 된다. [C#][Serializable]public class CTimer{public float m_min = 0f;public float m_max = 0f;} 이렇게 클래스 정의 전에 [Serializable] 을 쓰면 된다.자바에서는 @System.Serializable 를 쓰면 됨.

게임/Unity3D 2013.01.07

[Unity3D][스크랩] 애니메이션 스크립팅(Animation Scripting)

출처 : http://blueasa.tistory.com/877-----------------------------------------------------------------------------애니메이션 스크립팅 Animation Scripting유니티의 애니메이션 시스템은 멋지게 애니메이션이 적용된 스키닝이 된 캐릭터를 만드는 것을 가능하게 해줍니다. 애니메이션 시스템은 애니메이션 블렌딩 blending, 믹싱 mixing, 가산 additive 애니메이션, 걷기사이클 시간동기화 walk cycle time synchronization, 애니메이션 레이어, 애니메이션 재생에 관한 모든 면에서의 제어 (시간, 속도, 블렌드 웨이트 blend-weights), 버텍스 당 1, 2, 혹은 4개 본 b..

게임/Unity3D 2012.12.26

[스크랩] 무제한으로 매개 변수 사용(C# 및 Java) - params(가변인자)

출처 : http://msdn.microsoft.com/ko-kr/library/ms228391(v=vs.90).aspx C#에서는 메서드를 선언할 때 params 키워드를 지정하여 개수가 가변적인 매개 변수를 메서드에 전달할 수 있습니다. 인수 목록에는 일반적인 매개 변수도 포함될 수 있지만params 키워드를 사용하여 선언한 매개 변수는 목록의 맨 마지막에 사용해야 합니다. 그 형태는 가변 길이 배열과 같으며 params 매개 변수는 각 메서드에서 하나만 사용할 수 있습니다.컴파일러에서 메서드 호출을 확인하려 시도할 때는 해당 인수 목록이 호출된 메서드와 일치하는 메서드를 조회합니다. 인수 목록과 일치하는 메서드 오버로드를 찾을 수 없지만 적절한 형식의 params 매개 변수와 일치하는 버전이 있는 ..

C# 2012.12.20

[ProudNet][Unity3D] MonoDevelop에서 PIDL파일 컴파일하기

경로 설정 다음과 같이 하니까 잘 된다. ../util/PIDL.exe -cs ../Common/PIDL/C2S.PIDL -outdir ../../Unity3DTest/Assets/Scripts_PIDL../util/PIDL.exe -cs ../Common/PIDL/C2C.PIDL -outdir ../../Unity3DTest/Assets/Scripts_PIDL../util/PIDL.exe -cs ../Common/PIDL/S2C.PIDL -outdir ../../Unity3DTest/Assets/Scripts_PIDL 이렇게 하면 유니티 Scripts_PIDL 폴더 내에 자동으로 컴파일 결과물(.cs File)이 생성된다. 이 때 폴더 구조는 다음과 같다 MonoDevelop - Project Opti..

Network/ProudNet 2012.12.20

[스크랩] 벡터의 내적, 외적과 투영

출처 : http://tobby48.egloos.com/2171843--------------------1. 개요 3D 프로그래밍 뿐 아니라, 게임을만들다보면 항상 수학적인 문제에 부딪치게 된다. 그 중 가장 많이 사용되고 필요로 하는 것이 바로 벡터라고 할 수 있다. 이곳에게시하는 내용은 결코 대단하거나 복잡한 부분이 아니라, '벡터의 기본' 에 대해 소개하려고 한다. (아니 사실은 필자가 공식을자꾸 잊어버려서 그냥 가끔 필요 할 때 확인하기 위한 용도이다. 때문에 자세한 수학적인 풀이나 설명은 없다.) 당 내용은 보통 고등학교 수학과 대학 과정에서 다루어지고 있으며, 수학의 '미분과 적분' 의 '벡터의 기본' 장 정도에 등장하는 내용이다. 2. 참고 그림 위 그림은 아래에 등장하는 모든 수식에 관련하..

Mathmatics 2012.12.14

[스크랩] Reflection vector

출처 : http://blog.daum.net/gamza-net/3---------------- 전반사는 물체가 충돌하여 튕겨나갈때 라던가, 빛의 반사, 당구공등의 구현에 사용되는데, 이것은 벡터를 가지고 생각해보면 생각보다 매우 간단하게 구현됨을 알수 있습니다. 전반사 전반사는 입사벡터와 반사벡터의 크기가 동일하고, 입사각과 반사각이 같은 것을 말합니다. 여기서 우리가 풀고자 하는 문제는 충돌면의 법선벡터(N)와 입사벡터(D)만을 가지고 반사벡터([?])를 만들고자 하는것입니다. 그림을 보고 머리를 굴려봅시다. negDprj : 벡터-D를 법선N에 투영한 벡터위에나오는 직각삼각형은 모두 '합동'입니다. 따라서 [?]는 벡터negDprj를 두배로 한 벡터와 벡터D의 더한 벡터임을 알 수 있습니다. [?]..

Mathmatics 2012.12.14
반응형