디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

Unreal에 Lua 엔진 붙이기는 좀 힘들거 같다.

초보리버서(49.1) 2012.12.22 17:05:49
조회 134 추천 0 댓글 0

인터넷에서 찾은게 2.x대 버전용이더라.
3.x대에서 가능하게 하려면 많은 수정이 필요하겠더라고
게다가 엔진 버전이 좀이라도 수정되면 또 수정되야하고
역시 에픽에서 Lua엔진을 쓸 수 있게 도와주지 않으면 안될거 같아.
아마도 안되겠지? 몇몇이 Lua엔진 쓸 수 있게 해주면 안되냐고 물어봐도 개무시 하는듯해

제작자가 아마도 오토 프로그램 만들려고 만든거 같아
이거 참고해서 오우거나 일리히트 같은 공개 엔진에다가 Lua달면 편하겠더라
(아마 어딘가에 누가 벌써 만들어서 공개한개 있겠지?)
더는 귀찮아서 테스트 못하겠고 그냥 대충 둘러본거만 알려줄게

KeyEvent
PostRender
PreRender
Tick

engine.dll에서 위의 가지 이벤트 코드 인젝션 후 Default.lua에서 이벤트 몇개 더 추려내서
대충 구현하는듯해

Lua에서 쓸 객체나 변수들은 core.dll 에서 아래 같이 뽑아낸다음 Lua엔진에 등록하는듯해

pFNameEntryArray = (TArray<FNameEntry *> *)GetProcAddress(hCore, "?Names@FName@@0V?$TArray@PAUFNameEntry@@@@A");
pFString_ConstructPChar = (void (__stdcall *)(char *))GetProcAddress(hCore, "??0FString@@QAE@PBD@Z");
pFString_Destruct = (void (__stdcall *)(void))GetProcAddress(hCore, "??1FString@@QAE@XZ");
pUObjectArray = (TArray<UObject *> *)GetProcAddress(hCore, "?GObjObjects@UObject@@0V?$TArray@PAVUObject@@@@A");
pUObjectHash = (UObject **)GetProcAddress(hCore, "?GObjHash@UObject@@0PAPAV1@A");
pViewport = (UViewport *)FindObjectByFullName("WindowsViewport WindowsClient.WindowsViewport");

pActorClass    = (UClass *)FindObjectByFullName("Class Engine.Actor");
pClassClass    = (UClass *)FindObjectByFullName("Class Core.Class");
pFunctionClass = (UClass *)FindObjectByFullName("Class Core.Function");
pStructClass   = (UClass *)FindObjectByFullName("Class Core.Struct");

pArrayPropertyClass      = (UClass *)FindObjectByFullName("Class Core.ArrayProperty");
pBoolPropertyClass       = (UClass *)FindObjectByFullName("Class Core.BoolProperty");
pBytePropertyClass       = (UClass *)FindObjectByFullName("Class Core.ByteProperty");
pClassPropertyClass      = (UClass *)FindObjectByFullName("Class Core.ClassProperty");
pDelegatePropertyClass   = (UClass *)FindObjectByFullName("Class Core.DelegateProperty");
pFixedArrayPropertyClass = (UClass *)FindObjectByFullName("Class Core.FixedArrayProperty");
pFloatPropertyClass      = (UClass *)FindObjectByFullName("Class Core.FloatProperty");
pIntPropertyClass        = (UClass *)FindObjectByFullName("Class Core.IntProperty");
pMapPropertyClass        = (UClass *)FindObjectByFullName("Class Core.MapProperty");
pNamePropertyClass       = (UClass *)FindObjectByFullName("Class Core.NameProperty");
pObjectPropertyClass     = (UClass *)FindObjectByFullName("Class Core.ObjectProperty");
pPointerPropertyClass    = (UClass *)FindObjectByFullName("Class Core.PointerProperty");
pPropertyClass           = (UClass *)FindObjectByFullName("Class Core.Property");
pStructPropertyClass     = (UClass *)FindObjectByFullName("Class Core.StructProperty");
pStrPropertyClass        = (UClass *)FindObjectByFullName("Class Core.StrProperty");


추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 휴대폰 액세서리 SALE 운영자 25/07/15 - -
341526 개발노예 안하는게 낫겠지? 하하하(1.231) 12.12.25 74 0
341525 휘팍을 가보자'' [2] ㅋㄱ(183.96) 12.12.25 102 0
341524 여러가지 언어들의 Hello World! [2] ㅁㄴㅇㄹ(183.106) 12.12.25 193 1
341522 리버싱 공부할 때 진짜 os구조나 어셈블리 몰라도 되??? [2] dㅇ(203.90) 12.12.25 195 0
341521 웹앱/애플리케이션/모바일웹 질문~~~ [4] 궁금이(220.85) 12.12.25 114 0
341520 근성 있는애 있냐? [13] ㅅㄷㄱㄷ(121.163) 12.12.25 315 0
341519 피파3 DB 뭘 썼던거임 [7] 고랭?갤로그로 이동합니다. 12.12.25 220 0
341517 으아아아 미쳐버리곘서라 ㅠㅠㅠㅠ [9] 콘[프로그래밍 입문중]갤로그로 이동합니다. 12.12.25 136 0
341516 이젠 - 거실 넷트워크 시대 . [4] 때릴꺼야?(116.40) 12.12.25 186 0
341515 여태 자다 이제 출근한다.. dd(175.194) 12.12.25 49 0
341513 자바 커리큘림 ㅇㅁㄴㅇㄴㅁ(59.11) 12.12.25 62 0
341511 형님들 죄송하지만 오늘 질문 하나만 더... [5] 콘[프로그래밍 입문중]갤로그로 이동합니다. 12.12.25 99 0
341510 쭉 검색해보다가.. 질문! [1] 자격증(112.170) 12.12.25 45 0
341509 형님들 아해가 또 왔어요 질문좀. [3] 콘[프로그래밍 입문중]갤로그로 이동합니다. 12.12.25 66 0
341508 상식에 의거하는 IT개발자의 생활.txt [10] dend(123.248) 12.12.25 602 0
341507 근데 니들 전부 이렇게 사냐? 진짜 대우가 이럼? [5] dend(123.248) 12.12.25 385 0
341505 자격증 질문잇어! 형들 ㅠ 답변좀 부탁해~ [2] 자격증(112.170) 12.12.25 102 0
341503 자바 웹 관심있는 비전공자인데 커리큘럼좀 ㅜ_ㅜ [4] ㅂㅂ(1.228) 12.12.25 245 1
341502 지져스, 생일축하해 ^_^... 너를 좋와해.. 지져스 Kyle(220.244) 12.12.25 54 0
341501 마인크래프트 경이롭지않냐? 소크락텍스(211.112) 12.12.25 221 0
341500 유전 알고리즘 좆도 없네 ㅆ ㅣ벌 asdasd(119.82) 12.12.25 136 0
341499 tcp로 서버/클라 구현중인데 도와주라 [2] ㅇㅇㅇ(115.137) 12.12.25 137 0
341498 윈도우에서 돌아가면서 리눅스 gcc문법인 c컴파일러 추천좀 [2] 근데(175.206) 12.12.25 191 0
341497 다른분야를 하다가 [3] 전생(110.70) 12.12.25 157 0
341496 형들 s/w관리병때문에 물어볼게있는데 [2] 갤로그로 이동합니다. 12.12.25 220 0
341495 힘내 루저야~ 토닥토닥 [1] 잉잉잉갤로그로 이동합니다. 12.12.25 96 0
341494 해피크리스마스~! [1] 정수정•‿•갤로그로 이동합니다. 12.12.25 118 0
341492 학교도 끝났고, 수요일날 스키장이나 가볼까... [2] ㅋㄱ(183.96) 12.12.24 125 0
341490 연말보너스 받으신분?????????????????????????????? ㅇㅇ(210.113) 12.12.24 69 1
341488 오늘 데이터베이스 첨써봤다 질문좀 하자! [2] ssapo갤로그로 이동합니다. 12.12.24 226 0
341487 푸라면횽 도와주세요 ㅠ [7] 얼룩돼지갤로그로 이동합니다. 12.12.24 91 0
341486 저주받을 크리스마스 이브! 프로그래머에게 여친 따윈 필요없어!!!!! [4] 두정갑(121.167) 12.12.24 178 0
341485 형들.. 플밍공부하는데 [2] 자살..갤로그로 이동합니다. 12.12.24 138 0
341484 그런데 액티브X를 없애려면 브라우저 기능만으로 키보드 보안이 되야.. [5] 123(61.106) 12.12.24 216 0
341483 컴파일할때 디버그 모드로 하면 왜 오류나지? [4] 빡곰갤로그로 이동합니다. 12.12.24 150 0
341482 진짜 개좆같다. 문제하나가 안풀려서 퇴근을 못하고있다 [2] 얼룩돼지갤로그로 이동합니다. 12.12.24 206 0
341480 왜 유료 VS를 불법복제하냐? 그건 범죄야!! [2] 두정갑(121.167) 12.12.24 206 0
341479 라인 vs 라인 때릴꺼야?(116.40) 12.12.24 127 0
341478 질문이여 [4] ㅅㅍㅌ(110.15) 12.12.24 86 0
341476 이력서 오픈했더니 [4] 안티푸라면갤로그로 이동합니다. 12.12.24 214 0
341473 웹 프로그래머 분들.............ㅠㅠㅠ [7] 칠레(14.40) 12.12.24 297 0
341472 IDE 질문좀요 ㅠ [1] (218.156) 12.12.24 99 0
341471 jQuery 소스코드 분석 1탄.txt [3] Kyle(220.244) 12.12.24 351 0
341470 진정 좋은회사는 돈 많이 주는 회사인가 [10] 안티푸라면갤로그로 이동합니다. 12.12.24 346 0
341469 몇일전에 프로젝트 하나가 끝났는데 고민이 이만저만이 아니다.. ㅇㅇ(58.102) 12.12.24 82 0
341468 꽃중의 꽃 그네님 꽃 백준(183.99) 12.12.24 55 0
341467 일반홈페이지 m.홈페이지로 바꾸기... 혼자서 가능한가요? [7] 양설공.갤로그로 이동합니다. 12.12.24 199 0
341466 뒺일것같다 내일도 출근한다 ??(14.63) 12.12.24 41 0
341465 ap장비랑 공유기의 차이가 뭐임? [3] ㅂㅈㄷ(125.137) 12.12.24 116 0
341464 지금 자료구조 공부하고 있는데 잘하고 있는거냐? [1] 엣헴(14.44) 12.12.24 151 0
뉴스 하니 안희연, 양재웅과 결혼 연기 후 심경 고백...“습관적으로 눈치 보는 자신 발견” 디시트렌드 10:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2