Skip to content

Commit 704d3ab

Browse files
authored
1.6.5.8 - fix mesh export error for unity2017.4 (#36)
* 解决mesh不能使用问题导出问题 * 修改缩进格式 * change divide by zero to inf * fix indent * fix bin type knowledge * Mesh cleanup
1 parent e68ef13 commit 704d3ab

File tree

5 files changed

+197
-175
lines changed

5 files changed

+197
-175
lines changed

.editorconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ root = true
55
charset = utf-8
66
end_of_line = lf
77
indent_size = 4
8-
indent_style = tab
8+
indent_style = space
99
quote_type = double
1010
insert_final_newline = true
1111
tab_width = 4

UnityPy/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__version__ = "1.6.5.7"
1+
__version__ = "1.6.5.8"
22

33
from .environment import Environment
44

UnityPy/classes/AnimationClip.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ def UnpackFloats(
8080
indexPos: int = bitPos // 8
8181
bitPos %= 8
8282

83-
scale: float = 1.0 / self.m_Range
83+
scale: float = (1.0 / self.m_Range) if self.m_Range else float('inf')
8484
if numChunks == -1:
8585
numChunks = self.m_NumItems // itemCountInChunk
86-
end = chunkStride * numChunks / 4
86+
end = int(chunkStride * numChunks / 4)
8787
data = []
88-
for index in (0, end, chunkStride // 4):
88+
for index in range(0, end, chunkStride // 4):
8989
for i in range(itemCountInChunk):
9090
x = 0 # uint
9191
bits = 0
@@ -101,7 +101,8 @@ def UnpackFloats(
101101
bitPos = 0
102102

103103
x &= uint((1 << self.m_BitSize) - 1) # (uint)(1 << m_BitSize) - 1u
104-
data.append(x / (scale * ((1 << self.m_BitSize) - 1)) + self.m_Start)
104+
denomi = scale * ((1 << self.m_BitSize) - 1)
105+
data.append( (x / denomi if denomi else float('inf')) + self.m_Start)
105106

106107
return data
107108

@@ -136,7 +137,7 @@ def UnpackInts(self):
136137
for i in range(self.m_NumItems):
137138
bits = 0
138139
entry = 0
139-
while bits << m_BitSize:
140+
while bits < m_BitSize:
140141
entry |= (self.m_Data[indexPos] >> bitPos) << bits
141142
num = min(m_BitSize - bits, 8 - bitPos)
142143
bitPos += num

0 commit comments

Comments
 (0)