Engine

Unreal Engine 4는 xls로 된 스트링 테이블이 바로 임포트 되지 않기에 CSV로 변환해주는 작업이 필요하다.

하지만 엑셀에서 다른 이름으로 저장하기를 통해 csv를 저장하는경우 ANSI로 저장되기 때문에 텍스트가 다 깨지는 현상이 발생한다.

이를 해결하기 위해서는 csv를 UTF-8로 저장 해주어야 하는데 UTF-8로 바로 저장하는 옵션이 없어 매크로를 사용하여야 한다.

인터넷에서 떠도는 코드를 몇개 사용해보았지만 중괄호나 쉼표가 잘리는 문제가 있어 해당 부분을 수정한 매크로를 공유한다.

해당 매크로를 모듈에 넣어주고 버튼에 연결해주면 DefaultTable이라고 적힌 시트를 해당 파일이 있는 폴더에 csv로 Export 해준다.

 

Public Sub WriteCSV()

Set wkb = Worksheets("DefaultTable")
Dim FullCSVName As String
Dim MaxCols As Integer

Dim BinaryStream
Set BinaryStream = CreateObject("ADODB.Stream")
BinaryStream.Type = 2 ' text/string data
BinaryStream.Charset = "UTF-8"
BinaryStream.Open

For r = 1 To 10000
s = ""
c = 1

If IsEmpty(wkb.Cells(r, c).Value) Then
Exit For
End If

While Not IsEmpty(wkb.Cells(r, c).Value)
s = s & """" & wkb.Cells(r, c).Value & """" & ","
c = c + 1
Wend
BinaryStream.WriteText s, 1
Next r

BinaryStream.SaveToFile Replace(ThisWorkbook.FullName, ".xlsm", ".csv"), 2
BinaryStream.Close

MsgBox "CSV generated successfully"


End Sub

.Obj : Meter 

.Fbx : Centimeter

로 익스포트해야 유니티 내에서 정규율(Scale factor = 1.0)로 출력이 된다.

(프로젝트창에서 메쉬 선택후 나오는 fbx Importer에서 Scale factor를 당연히 1.0으로 맞춰줘야한다. 디폴트는 0.01)

'Engine > Unity' 카테고리의 다른 글

Unity Asset Server 1069 에러 해결  (1) 2014.01.16

문제

Unity Asset Server를 운용중 윈도우 서버라면 잦은 업데이트로 재부팅 후
Asset Server 서비스 실행이 안될수도 있다.

주로 서비스를 시작할 수 없습니다 : 1069라고 하고
서비스에서 강제로 Unity Asset Server 서비스를 시작해줘도 똑같은 메세지가 뜨는 현상이다


포럼 관련 이슈

http://forum.unity3d.com/threads/66329-Unity-Asset-Server-won-t-start


해결법

1.서비스에서 Unity Asset Server를 더블클릭한 뒤 2번째 탭(영문으론 Log On이라 되어있음)을 클릭하고
  This Account에 체크가 되어있는것을 Local System Account로 변경해준다

2. 실행창에 compmgmt.msc 입력 후 로컬 사용자 및 그룹에서 unitysrv 를 더블클릭하고
   다음 로그인시 사용자가 반드시 암호를 변경 해야 함을 체크해제하고 암호 사용 기간 제한 없음을 선택한다.

3. 서비스가 잘 시작되고 비밀번호 또한 정상적으로 변경되는것을 알 수 있다.

'Engine > Unity' 카테고리의 다른 글

Unity 에서 3D 모델의 익스포트 단위  (0) 2014.01.26

+ Recent posts