2014-03-26 1 views
3

이 질문에서 무지를 사과합니다..unity3d 파일 내에서 자산 재 컴파일/편집

example.unity3d 파일이 있다고 가정하면 그게 전부입니다. 자산을 편집/변경/대체 할 수 있습니까? 나는 불통일이 있고, 다음과 같은 것들을 얻을 수있다

[info] DisUnity v0.2.1 
Path                | Offset  |  Length 
---------------------------------------------------------------- | ---------- | ---------- 
CAB-file               | 0x18  | 18750004 

[info] Processing file.unity3d:CAB-file 
PID   | CID | Class name    | Offset  |  Length | Object name 
------------ | ---- | ------------------------ | ---------- | ---------- | ----------- 
-2146260248 | 82 | AudioSource    | 0x38  |  164 | 

...etc. 

구조에

모든 원시 파일 (예) 모든 것을

AssetBundle 
     X.bin 
    Assets 
    AudioClip 
     1.bin 
     2.bin 
    AudioSource 
    ...etc 

목록을

[info] DisUnity v0.2.1 
GameObject 
    vector m_Component 
    Array Array 
     SInt32 size 
     pair data 
     SInt32 first 
     PPtr<Component> second 
      SInt32 m_FileID 
      SInt32 m_PathID 
...etc 


그래서 나는 모든 것을 가지고있는 것처럼 내가 가서 그 소리 중 하나를 편집 할 필요가 느끼는 원시 데이터 자체 (이진)

실제 자산 (OGG 파일) 하지만 어떤 이유로 유니티 프로그램에 모든 데이터를 다시 컴파일하는 방법을 알 수는 없습니다. * .unity3d 파일을 직접 가져올 수는 없지만 16 진수를 편집하는 외부의 쉬운 방법이 있습니까?

이것은 나에게 큰 도움이 될 것입니다. 감사!

+0

왜 그렇게해야합니까? – letiagoalves

+0

@letiagoalves : 호기심은 정말로, 그리고 그것이 할 수 있는지를보기 위해서입니다. 게임을하고 있었고 더 성가신 소리 중 하나를 덜 짜증나게 만들 수 있는지 궁금해했습니다. –

+0

충분히 간단합니다. 대체 된 ogg 파일로 dis 파일을 .unity3d 자산으로 다시 컴파일하면 좋은 결과를 얻을 수 있습니다. 내가 그곳에서 무엇을했는지 보아라. :디 – Alex

답변

0

11 월 및 정직한 답변이 없습니까? 어쨌든 unpackassets 편집기 확장을 사용하여 * .cab 파일을 가져 오십시오 ... 파일 선택기에서 *를 사용해야하지만 전체 cab 파일을 가져올 수 있습니다. monoscript 리소스 파일은 실제 스크립트에 대한 심볼릭 링크이지만 보통 unity 컴파일러를 크래시합니다 ... 그래서 삭제하거나 프로젝트 폴더 밖으로 이동하고 단일성을 다시 시작하십시오. ILSpy 또는 .NetReflector8을 사용하여 스크립트를 디 컴파일하십시오. 스크립트는 Assembly-CSharp.dll, Assembly.Csharp-firstpass.dll, Assembly.UnityScript.dll 및 Assembly.UnityScript-firstpass.dll에 포함되어 있습니다. monoscript 폴더를 유지했다면 참조 스크립트가 참조되는 것을 볼 수 있으며이를 사용하여 프로젝트 파일을 다시 컴파일 할 수 있습니다. 그 부분은 엉덩이에 통증이 있습니다. mesothe와 prefab은 gameObjects와 함께 통일성있게 잘 가져옵니다. 나중에 사용할 수 있도록 내보내기하거나, bloodysoft (유니티 스토어)의 X-Change3d를 사용하여 fbx로 내보낼 수 있습니다. 어쨌든 ... 이것은 여전히 ​​관심이 있다면 시작하는 데 도움이 될 것입니다 ...