|
|
@ -249,8 +249,6 @@ function M:SetGSListlineGap(linespacing)
|
|||
end
|
||||
|
||||
function M:InitBigResult(room, fontsize)
|
||||
print("为什么会来这里000000000000000")
|
||||
print(InnerFunction())
|
||||
local big_result = self._view:GetChild('big_result')
|
||||
if big_result ~= nil then
|
||||
local player_list = big_result:GetChild('player_list')
|
||||
|
|
|
|||
|
|
@ -379,359 +379,4 @@ function printlog(...)
|
|||
if debug_print then
|
||||
print(...)
|
||||
end
|
||||
end
|
||||
|
||||
function PrintStackTrace(ignoreCount, options)
|
||||
-- 默认参数
|
||||
ignoreCount = ignoreCount or 3
|
||||
options = options or {}
|
||||
|
||||
-- 合并配置选项
|
||||
local config = {
|
||||
maxDepth = options.maxDepth or 20,
|
||||
indentSize = options.indentSize or 2,
|
||||
showVariables = options.showVariables ~= false, -- 默认true
|
||||
maxVariableLength = options.maxVariableLength or 50,
|
||||
showLineNumbers = options.showLineNumbers ~= false,
|
||||
showFunctionType = options.showFunctionType ~= false,
|
||||
showFullPath = options.showFullPath or false,
|
||||
colorOutput = options.colorOutput or false,
|
||||
skipDebuggerFrames = options.skipDebuggerFrames ~= false,
|
||||
debuggerFiles = options.debuggerFiles or {
|
||||
"debugger.lua",
|
||||
"LuaDebugger.lua",
|
||||
"=[C]"
|
||||
},
|
||||
includeTimestamp = options.includeTimestamp or false,
|
||||
maxStackDepth = options.maxStackDepth or 100
|
||||
}
|
||||
|
||||
-- ANSI颜色代码(用于彩色输出)
|
||||
local colors = {
|
||||
reset = "\27[0m",
|
||||
red = "\27[31m",
|
||||
green = "\27[32m",
|
||||
yellow = "\27[33m",
|
||||
blue = "\27[34m",
|
||||
magenta = "\27[35m",
|
||||
cyan = "\27[36m",
|
||||
white = "\27[37m",
|
||||
gray = "\27[90m"
|
||||
}
|
||||
|
||||
-- 如果不支持彩色输出,使用空字符串
|
||||
if not config.colorOutput then
|
||||
for k, _ in pairs(colors) do
|
||||
colors[k] = ""
|
||||
end
|
||||
end
|
||||
|
||||
-- 辅助函数:判断是否为调试器自身的帧
|
||||
local function isDebuggerFrame(frameInfo)
|
||||
if not config.skipDebuggerFrames then
|
||||
return false
|
||||
end
|
||||
|
||||
for _, pattern in ipairs(config.debuggerFiles) do
|
||||
if frameInfo.src and frameInfo.src:find(pattern, 1, true) then
|
||||
return true
|
||||
end
|
||||
if frameInfo.source and frameInfo.source:find(pattern, 1, true) then
|
||||
return true
|
||||
end
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
-- 辅助函数:格式化变量值(限制长度)
|
||||
local function formatValue(value, maxLength)
|
||||
if value == nil then
|
||||
return colors.gray .. "nil" .. colors.reset
|
||||
end
|
||||
|
||||
local valueType = type(value)
|
||||
local str
|
||||
|
||||
if valueType == "string" then
|
||||
str = colors.green .. string.format("%q", value) .. colors.reset
|
||||
elseif valueType == "number" then
|
||||
str = colors.yellow .. tostring(value) .. colors.reset
|
||||
elseif valueType == "boolean" then
|
||||
str = colors.cyan .. tostring(value) .. colors.reset
|
||||
elseif valueType == "table" then
|
||||
local mt = getmetatable(value)
|
||||
if mt and mt.__tostring then
|
||||
str = tostring(value)
|
||||
else
|
||||
str = colors.magenta .. string.format("table: %p", value) .. colors.reset
|
||||
end
|
||||
elseif valueType == "function" then
|
||||
str = colors.blue .. string.format("function: %p", value) .. colors.reset
|
||||
elseif valueType == "userdata" or valueType == "thread" then
|
||||
str = colors.white .. string.format("%s: %p", valueType, value) .. colors.reset
|
||||
else
|
||||
str = colors.gray .. tostring(value) .. colors.reset
|
||||
end
|
||||
|
||||
-- 限制长度
|
||||
if #str > maxLength * 2 then -- 乘以2因为ANSI代码也占长度
|
||||
str = str:sub(1, maxLength * 2) .. "..."
|
||||
end
|
||||
|
||||
return str
|
||||
end
|
||||
|
||||
-- 辅助函数:格式化变量信息
|
||||
local function formatVariables(vars, indent)
|
||||
if not vars or not config.showVariables then
|
||||
return ""
|
||||
end
|
||||
|
||||
local lines = {}
|
||||
local prefix = string.rep(" ", indent)
|
||||
|
||||
-- 处理局部变量
|
||||
if vars.locals then
|
||||
local hasLocals = false
|
||||
local localNames = {}
|
||||
for name, _ in pairs(vars.locals) do
|
||||
table.insert(localNames, name)
|
||||
end
|
||||
table.sort(localNames) -- 按字母顺序排序
|
||||
|
||||
for _, name in ipairs(localNames) do
|
||||
local info = vars.locals[name]
|
||||
if not hasLocals then
|
||||
table.insert(lines, prefix .. colors.cyan .. "Local Variables:" .. colors.reset)
|
||||
hasLocals = true
|
||||
end
|
||||
local valueStr = formatValue(info.value, config.maxVariableLength)
|
||||
table.insert(lines, string.format("%s %s%s%s = %s",
|
||||
prefix, colors.yellow, name, colors.reset, valueStr))
|
||||
end
|
||||
end
|
||||
|
||||
-- 处理上值(upvalues)
|
||||
if vars.upvalues then
|
||||
local hasUpvalues = false
|
||||
local upvalueNames = {}
|
||||
for name, _ in pairs(vars.upvalues) do
|
||||
table.insert(upvalueNames, name)
|
||||
end
|
||||
table.sort(upvalueNames)
|
||||
|
||||
for _, name in ipairs(upvalueNames) do
|
||||
local info = vars.upvalues[name]
|
||||
if not hasUpvalues then
|
||||
table.insert(lines, prefix .. colors.cyan .. "Upvalues:" .. colors.reset)
|
||||
hasUpvalues = true
|
||||
end
|
||||
local valueStr = formatValue(info.value, config.maxVariableLength)
|
||||
table.insert(lines, string.format("%s %s%s%s = %s",
|
||||
prefix, colors.yellow, name, colors.reset, valueStr))
|
||||
end
|
||||
end
|
||||
|
||||
if #lines > 0 then
|
||||
return table.concat(lines, "\n") .. "\n"
|
||||
end
|
||||
return ""
|
||||
end
|
||||
|
||||
-- 获取堆栈信息
|
||||
local stackInfo = {}
|
||||
local outputLines = {}
|
||||
|
||||
-- 添加标题
|
||||
if config.includeTimestamp then
|
||||
table.insert(outputLines, colors.white .. "=== Stack Trace @" .. os.date("%H:%M:%S") .. " ===" .. colors.reset)
|
||||
else
|
||||
table.insert(outputLines, colors.white .. "=== Stack Trace ===" .. colors.reset)
|
||||
end
|
||||
|
||||
-- 收集堆栈信息
|
||||
local frameCount = 0
|
||||
local skippedDebuggerFrames = 0
|
||||
|
||||
for level = ignoreCount, config.maxStackDepth do
|
||||
local source = debug.getinfo(level, "Snlf")
|
||||
if not source then
|
||||
break
|
||||
end
|
||||
|
||||
-- 构建栈帧信息
|
||||
local frameInfo = {
|
||||
level = level - ignoreCount + 1,
|
||||
src = source.source,
|
||||
funcName = source.name or "<anonymous>",
|
||||
currentline = source.currentline,
|
||||
linedefined = source.linedefined,
|
||||
lastlinedefined = source.lastlinedefined,
|
||||
what = source.what,
|
||||
namewhat = source.namewhat or "",
|
||||
source = source.source
|
||||
}
|
||||
|
||||
-- 跳过调试器自身的帧
|
||||
if isDebuggerFrame(frameInfo) then
|
||||
skippedDebuggerFrames = skippedDebuggerFrames + 1
|
||||
goto continue
|
||||
end
|
||||
|
||||
-- 达到最大显示深度时停止
|
||||
if frameCount >= config.maxDepth then
|
||||
table.insert(outputLines, colors.gray .. string.format("... (%d more frames hidden)",
|
||||
(config.maxStackDepth - level + 1)) .. colors.reset)
|
||||
break
|
||||
end
|
||||
|
||||
-- 格式化文件路径
|
||||
local filePath
|
||||
if config.showFullPath then
|
||||
filePath = source.source
|
||||
else
|
||||
-- 提取文件名
|
||||
if source.source:sub(1, 1) == "@" then
|
||||
local path = source.source:sub(2)
|
||||
local _, filename = path:match("^.*[/\\](.+)$")
|
||||
filePath = filename or path
|
||||
elseif source.source:sub(1, 1) == "=" then
|
||||
filePath = source.source:sub(2)
|
||||
else
|
||||
filePath = "[string]"
|
||||
end
|
||||
end
|
||||
|
||||
-- 构建帧描述
|
||||
local indent = string.rep(" ", config.indentSize)
|
||||
local framePrefix = string.format("#%d ", frameCount + 1)
|
||||
|
||||
local frameLine
|
||||
if config.showLineNumbers then
|
||||
if source.currentline > 0 then
|
||||
frameLine = string.format("%s%s in %s%s%s at %s%s%s:%s%d%s",
|
||||
colors.white, framePrefix,
|
||||
colors.yellow, frameInfo.funcName, colors.reset,
|
||||
colors.blue, filePath, colors.reset,
|
||||
colors.green, source.currentline, colors.reset)
|
||||
else
|
||||
frameLine = string.format("%s%s in %s%s%s at %s%s%s",
|
||||
colors.white, framePrefix,
|
||||
colors.yellow, frameInfo.funcName, colors.reset,
|
||||
colors.blue, filePath, colors.reset)
|
||||
end
|
||||
else
|
||||
frameLine = string.format("%s%s in %s%s%s",
|
||||
colors.white, framePrefix,
|
||||
colors.yellow, frameInfo.funcName, colors.reset)
|
||||
end
|
||||
|
||||
-- 添加函数类型信息
|
||||
if config.showFunctionType then
|
||||
local typeColor = colors.gray
|
||||
if source.what == "Lua" then
|
||||
typeColor = colors.green
|
||||
elseif source.what == "C" then
|
||||
typeColor = colors.red
|
||||
elseif source.what == "main" then
|
||||
typeColor = colors.cyan
|
||||
end
|
||||
|
||||
frameLine = frameLine .. string.format(" [%s%s%s]",
|
||||
typeColor, source.what, colors.reset)
|
||||
end
|
||||
|
||||
table.insert(outputLines, frameLine)
|
||||
|
||||
-- 获取并格式化变量
|
||||
if config.showVariables then
|
||||
local success, vars = pcall(function()
|
||||
local varInfo = {}
|
||||
|
||||
-- 获取局部变量
|
||||
varInfo.locals = {}
|
||||
local idx = 1
|
||||
while true do
|
||||
local name, value = debug.getlocal(level + 1, idx)
|
||||
if not name then break end
|
||||
|
||||
-- 过滤掉调试器内部变量
|
||||
if not name:find("^_debugger_") then
|
||||
varInfo.locals[name] = {
|
||||
value = value,
|
||||
type = type(value)
|
||||
}
|
||||
end
|
||||
idx = idx + 1
|
||||
end
|
||||
|
||||
-- 获取上值
|
||||
varInfo.upvalues = {}
|
||||
local func = debug.getinfo(level + 1, "f").func
|
||||
if func then
|
||||
idx = 1
|
||||
while true do
|
||||
local name, value = debug.getupvalue(func, idx)
|
||||
if not name then break end
|
||||
|
||||
varInfo.upvalues[name] = {
|
||||
value = value,
|
||||
type = type(value)
|
||||
}
|
||||
idx = idx + 1
|
||||
end
|
||||
end
|
||||
|
||||
return varInfo
|
||||
end)
|
||||
|
||||
if success then
|
||||
local varsStr = formatVariables(vars, config.indentSize * 2)
|
||||
if varsStr ~= "" then
|
||||
table.insert(outputLines, varsStr)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
frameCount = frameCount + 1
|
||||
|
||||
-- 到达主程序层时停止
|
||||
if source.what == "main" then
|
||||
break
|
||||
end
|
||||
|
||||
::continue::
|
||||
end
|
||||
|
||||
-- 添加统计信息
|
||||
table.insert(outputLines, "")
|
||||
table.insert(outputLines, colors.gray .. string.format(
|
||||
"Total frames: %d (skipped %d debugger frames)",
|
||||
frameCount, skippedDebuggerFrames) .. colors.reset)
|
||||
|
||||
-- 如果没有找到任何帧
|
||||
if frameCount == 0 then
|
||||
table.insert(outputLines,
|
||||
colors.yellow .. "No stack frames found (possibly all frames were skipped)" .. colors.reset)
|
||||
end
|
||||
|
||||
-- 添加分隔线
|
||||
table.insert(outputLines, colors.white .. "====================" .. colors.reset)
|
||||
|
||||
return table.concat(outputLines, "\n")
|
||||
end
|
||||
|
||||
function InnerFunction()
|
||||
local x = 42
|
||||
local name = "Test"
|
||||
local data = { a = 1, b = 2 }
|
||||
|
||||
-- 打印堆栈信息
|
||||
local trace = PrintStackTrace(2, {
|
||||
showVariables = false,
|
||||
colorOutput = false,
|
||||
maxDepth = 20
|
||||
})
|
||||
|
||||
return trace
|
||||
end
|
||||
end
|
||||
|
|
@ -81,7 +81,6 @@ function M:InitView(url)
|
|||
end
|
||||
|
||||
function M:InitPlayerInfoView()
|
||||
print("什么鬼")
|
||||
self._player_info = {}
|
||||
local _player_info = self._player_info
|
||||
for i = 1, self._room.room_config.people_num do
|
||||
|
|
|
|||
|
|
@ -186,6 +186,8 @@ function M:InitData(over, room, result, total_result, callback)
|
|||
end
|
||||
|
||||
function M:AddClearItem(room, data, total_data, over)
|
||||
print("服务端的数据判断======")
|
||||
print(TableToString(data))
|
||||
local n = over + 1
|
||||
local list_view1 = self._view:GetChild('player_list')
|
||||
local list_view2 = self._view:GetChild('player_list_2')
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.7 MiB |
|
Before Width: | Height: | Size: 238 KiB After Width: | Height: | Size: 210 KiB |
|
Before Width: | Height: | Size: 250 KiB After Width: | Height: | Size: 239 KiB |
|
Before Width: | Height: | Size: 965 KiB After Width: | Height: | Size: 866 KiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 2.0 MiB |
|
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.7 MiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 1.8 MiB |
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.3 MiB |
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 1.4 MiB |
|
|
@ -3,9 +3,6 @@
|
|||
"n40_ona1": {
|
||||
"hidden": true
|
||||
},
|
||||
"n79_uwvl": {
|
||||
"collapsed": true
|
||||
},
|
||||
"n22_xtwh": {
|
||||
"hidden": true
|
||||
}
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@
|
|||
"test.device": "Huawei Mate20",
|
||||
"canvasColor": 10066329,
|
||||
"auxline2": true,
|
||||
"doc.activeDoc": "ui://lkq9ne9speuq6p",
|
||||
"doc.activeDoc": "ui://1utjt0r2ufu930",
|
||||
"libview.twoColumn": false,
|
||||
"libview.expandedNodes": [
|
||||
"27vd145b",
|
||||
|
|
@ -39,6 +39,8 @@
|
|||
"lkq9ne9s",
|
||||
"/component/Main/",
|
||||
"lkq9ne9s",
|
||||
"/component/Main/component/",
|
||||
"lkq9ne9s",
|
||||
"/component/Main/images/",
|
||||
"lkq9ne9s",
|
||||
"/component/cards/",
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 52 KiB After Width: | Height: | Size: 46 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 46 KiB |
|
|
@ -15,7 +15,7 @@
|
|||
<image id="n37_aen8" name="n37" src="ufu934" fileName="component/clearing/image/shibai_zipai.png" xy="925,-3" group="n4_tjnv">
|
||||
<gearDisplay controller="result" pages="0"/>
|
||||
</image>
|
||||
<image id="n38_aen8" name="n38" src="ufu935" fileName="component/clearing/image/shengli_zipai.png" xy="925,5" group="n4_tjnv">
|
||||
<image id="n38_aen8" name="n38" src="ufu935" fileName="component/clearing/image/shengli_zipai.png" xy="925,0" group="n4_tjnv">
|
||||
<gearDisplay controller="result" pages="1"/>
|
||||
</image>
|
||||
<group id="n4_tjnv" name="title" xy="799,-3" size="935,139" group="n31_aen8" advanced="true">
|
||||
|
|
|
|||
|
Before Width: | Height: | Size: 551 KiB After Width: | Height: | Size: 595 KiB |
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 2.0 MiB |
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 775 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 792 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 789 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 1010 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 765 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1010 KiB |
|
Before Width: | Height: | Size: 301 KiB After Width: | Height: | Size: 943 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 61 KiB |
|
Before Width: | Height: | Size: 354 KiB After Width: | Height: | Size: 307 KiB |
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 750 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 721 KiB After Width: | Height: | Size: 1017 KiB |
|
Before Width: | Height: | Size: 737 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 736 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 590 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 749 KiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 745 KiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 186 KiB After Width: | Height: | Size: 109 KiB |
|
Before Width: | Height: | Size: 141 KiB After Width: | Height: | Size: 65 KiB |
|
Before Width: | Height: | Size: 136 KiB After Width: | Height: | Size: 67 KiB |
|
Before Width: | Height: | Size: 199 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 769 KiB After Width: | Height: | Size: 526 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.7 MiB |
|
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 3.2 MiB |
|
Before Width: | Height: | Size: 2.4 MiB After Width: | Height: | Size: 2.7 MiB |
|
Before Width: | Height: | Size: 1.2 MiB After Width: | Height: | Size: 1.2 MiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 2.9 MiB After Width: | Height: | Size: 2.9 MiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 2.9 MiB |
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 2.2 MiB |
|
Before Width: | Height: | Size: 473 KiB After Width: | Height: | Size: 496 KiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 2.9 MiB After Width: | Height: | Size: 3.2 MiB |
|
Before Width: | Height: | Size: 864 KiB After Width: | Height: | Size: 946 KiB |
|
Before Width: | Height: | Size: 2.8 MiB After Width: | Height: | Size: 3.3 MiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.0 MiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.4 MiB |
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.5 MiB |
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 878 KiB |
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 966 KiB |
|
Before Width: | Height: | Size: 626 KiB After Width: | Height: | Size: 481 KiB |
|
Before Width: | Height: | Size: 666 KiB After Width: | Height: | Size: 650 KiB |
|
Before Width: | Height: | Size: 2.2 MiB After Width: | Height: | Size: 841 KiB |
|
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 1.9 MiB |
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 720 KiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 570 KiB After Width: | Height: | Size: 497 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
|
@ -1,92 +0,0 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 8ac1d8f0ae1519648b1ac8e0b462a30e
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 11
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
sRGBTexture: 1
|
||||
linearTexture: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapsPreserveCoverage: 0
|
||||
alphaTestReferenceValue: 0.5
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: 0.25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
streamingMipmaps: 0
|
||||
streamingMipmapsPriority: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 6
|
||||
cubemapConvolution: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: 1
|
||||
maxTextureSize: 2048
|
||||
textureSettings:
|
||||
serializedVersion: 2
|
||||
filterMode: -1
|
||||
aniso: -1
|
||||
mipBias: -100
|
||||
wrapU: -1
|
||||
wrapV: -1
|
||||
wrapW: -1
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: 0.5, y: 0.5}
|
||||
spritePixelsToUnits: 100
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spriteGenerateFallbackPhysicsShape: 1
|
||||
alphaUsage: 1
|
||||
alphaIsTransparency: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
applyGammaDecoding: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 2048
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
spriteSheet:
|
||||
serializedVersion: 2
|
||||
sprites: []
|
||||
outline: []
|
||||
physicsShape: []
|
||||
bones: []
|
||||
spriteID:
|
||||
internalID: 0
|
||||
vertices: []
|
||||
indices:
|
||||
edges: []
|
||||
weights: []
|
||||
secondaryTextures: []
|
||||
spritePackingTag:
|
||||
pSDRemoveMatte: 0
|
||||
pSDShowRemoveMatteOption: 0
|
||||
userData:
|
||||
assetBundleName: base/main_zipai/1b67e95de3db97b52dfe810c7d35f1b7
|
||||
assetBundleVariant:
|
||||
|
Before Width: | Height: | Size: 5.1 MiB After Width: | Height: | Size: 6.7 MiB |
|
Before Width: | Height: | Size: 1.4 MiB After Width: | Height: | Size: 1.4 MiB |
|
Before Width: | Height: | Size: 280 KiB After Width: | Height: | Size: 287 KiB |
|
Before Width: | Height: | Size: 844 KiB After Width: | Height: | Size: 782 KiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 1.7 MiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.0 MiB |
|
Before Width: | Height: | Size: 121 KiB After Width: | Height: | Size: 131 KiB |
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.5 MiB |
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.5 MiB |
|
Before Width: | Height: | Size: 1.7 MiB After Width: | Height: | Size: 1.4 MiB |