Game !

All (86)

  1. 2022.04.30 [UE] 리플렉션

    리플렉션 프로그램이 실행시간(런타임)에 자기 자신을 조사하는 기능 ▶ 자기자신의 정보를 들여다본다. ① 런타임 우리가 코드를 짜고 빌드를 하게되면 컴파일을 하게 되는데 컴파일의 순서는 아래와 같다. 번역된 어셈블리는 우리가 미리 작성한 스크립트(소스파일) 기준으로 생성이 된다. 런타임 때( = 어셈블리가 동작할 때 )는 메서드가 호출되거나 필드의 값을 변경하는 것들이 모두 프로그래머가 빌드하기 전에 스크립트로 미리 작성해놓은 대로 실행된다. 즉, 런타임 때 동작하는 것들은 스크립트에 정의해놓은 일련의 작업일 뿐이다. --> ex. ( C++ 스타일 ) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 switch( selectType ) { cas..

  2. 2022.04.23 [UE] 자주 사용하는 언리얼 함수/변수/매크로

    CreateDefaultSubObject("str") > 템플릿 자료형 클래스를 매개변수로 받은 string 이름으로 생성(인스턴스)한 후 반환하는 함수 (포인터 반환) - 변수 이름이 BP의 컴포넌트 하이어라키에 표시되는 이름이다. cf. 왜 Sub 일까? 생성자에서 오브젝트를 생성할 때는 A라는 언리얼 오브젝트(멤버 변수)가 초기화를 위해, B라는 언리얼 오브젝트(임시 객체)를 생성할 때.. B는 A의 서브 오브젝트 라고 한다. --> 따라서 생성자 코드에서 언리얼 오브젝트의 인스턴스를 생성하고 관리하고자 할 때 함수 이름이 CreateDefaultSubObject 이다 RootComponent 변수 > 더미이다. 상징적인 의미로 사용된다. 이후에 생성되는 컴포넌트들의 Tr 기준점이 된다. - 이후에..

  3. 2022.04.01 [C++] 문법 - 범위 지정 연산자

    C++에서 가장 우선순위가 높은 연산자는 바로 범위 지정 연산자입니다. 범위 지정 연산자(::)는 여러 범위에서 사용된 식별자(identifier)를 식별하고 구분하는데 사용하는 연산자입니다. 이러한 식별자로는 변수, 함수 또는 열거체가 올 수 있습니다. 범위 지정 연산자를 변수의 이름 앞에 붙이면 해당 변수는 전역으로 사용하라는 의미로 쓰이게 됩니다. 또한, 클래스에 이 연산자를 사용하면 네임스페이스 멤버를 식별하거나, 클래스의 정적 멤버를 호출할 수 있습니다. C++에서 범위 지정 연산자를 사용하기 위한 문법은 다음과 같습니다. 문법 1. ::식별자 2. 클래스이름::식별자 3. 네임스페이스::식별자 4. 열거체::식별자 더보기 언리얼 FString::FromInt() 방식은 2번 방식으로, From..

  4. 2021.05.11 구조체 메모리 할당 위치, 범위 고정시키기 1

    class 또는 struct 객체의 크기는 필드의 크기보다 크게 표시될 수 있다. 1 2 3 4 5 6 struct A { public int i; // 4 public double d; // 8 public byte b; // 1 } cs A 구조체의 경우, 크기를 4+8+1 = 13 으로 생각할 수 있지만, 실제 객체 사이즈를 확인해보면 24로 확인할 수 있다 * ex. Marshal.SizeOf( typeof( A ) ); 왜냐면, C# / .NET 에서 자동으로 Field Ailgnment 규칙에 따라 객체 크기를 맞춘 것이다. * C# / .NET 에서의 Field Ailgnment 규칙 : 8바이트 바운더리 -> 내 생각에, 2^n, 8^n 등 배수 규약에 맞춰지지 않은 크기여서, 특정 배수보..

  5. 2021.02.02 [ue4 error] msb3073 [ code : 6 ]

    vs 에서 컴파일 시 발생하는 에러인 것 같음 정확한 원인은 모르겠음 대체로 이 에러만 발생하지는 않고 해당 에러 포함해서 2개의 에러가 발생하는 것 같다. 내 생각에, 다른 에러 아래에 msb3073이 뜨는 거 보면.. 연결되서 발생하는 에러같은데 오류목록에서 msb3073 말고 다른 에러부터 잡으니 해당 에러가 같이 없어지면서 해결됨. 하지만 이렇지 않을 경우, 참 난감한데.. 몇 가지 방법을 찾아보고 테스트해본 것 정리 ▼▼▼ 1. 프로젝트 속성 -> 구성요소 -> 빌드 후 이벤트 > 이러한 방식으로 해결할 때는 code : 9009 인 것 같다. 나는 구성요소에서 '빌드 후 이벤트' 를 찾을 수 없었다 > 혹시 모르니 적어놓기... 출처 : blog.daum.net/hanttl1004/98 2. ..

  6. 2021.02.02 [ue4 error] lnk1104

    vs 내에서 컴파일 할 때 해당 에러가 발생하는 경우, 열려있는 언리얼 에디터를 종료하고 빌드를 해야한다.

  7. 2021.01.07 [visual studio error] '마이그레이션 필요' 프로젝트를 로드하고 다시 시작하세요

    unity로 작업 중에 모든 스트립트가 열리지 않는 상황이 발생했다. 전부 동일하게error code : 0x0000139F라고 뜨면서 모든 스크립트가 오픈되지 않는 현상 http://koolwin1.tistory.com/267 해당 링크 내용을 보고 해결됐다.. 정리는 추후에!

  8. 2020.10.08 [C#] const, readonly 차이

    용도 차이 : 초기화 시점을 바꾸고 싶을 때 필요한 걸 사용 const : 상수. 생성 시 바로 초기화해야한다. 이후에 변경 불가 readonly : 상수처럼 사용. 생성자에서 초기화 가능하다. 생성자 외의 함수에서는 변경 불가

  9. 2019.01.07 [Unity] 회전 정리

    Vector3.Lerp(from 벡터 , to 벡터 , 시간 t)transform.position = Vector3.Lerp(start.position, end.position, Time.time); 보통 이런식으로 많이 사용. start지점에서 end지점으로 이동한다. Quaternion : 회전을 위한 함수 라고 간단하게 생각하자. Quaternion.identity : 초기화 시 사용. Quaternion.LookRotation(벡터값) : 쉽게 얘기해서 target을 기준으로 회전한다. similar to the LookAt() method, the object is always watching objects. public class LookAtScript : MonoBehaviour { publ..

  10. 2018.10.25 [퍼온 자료] Lua와 C 바인딩

    스택 이해하기C와 lua간 연동에 중요한 요소는 가상 스택이다.lua의 스택 액세스 방법은 절대/상대 접근이 있다. 양수 값 - 절대 접근음수 값 - 상대 접근 절대 접근 방법은 스택 base에서 시작해 양수 1,2,3으로 순서를 부여하는 방법이다.상대 접근 방법은 스택 top에서 시작해 음수 -1,-2,-3으로 순서를 부여하는 방법이다. *스택의 마지막 값을 접근 시 -1, 바닥부터 접근 시 1 lua_checkstack : 스택 사이즈를 확인하기 위한 lua C API LUA_MINSTACK 20 으로 정의 허용 가능한 스택 인덱스 범위는1(index

1 2 3 4 5 6 ··· 9