Poco
Poco copied to clipboard
ide开启poco识别时,游戏报错Material doesn't have a color property '_Color'
(重要!问题分类)
- 控件识别、树状结构、poco库报错 -> 此仓库
描述问题bug 前提:我的项目打包成安卓端后内置有log信息栏 1.项目接入sdk后,安卓手机设备连接ide,正常运行,未报错 2.在ide的poco辅助框中,从stop转换为unity后,UI树读取正常,手机端游戏内log框开始持续报错,并在一段时间后游戏闪退
报错信息: Material doesn't have a color property '_Color'
UnityEngine.Material:GetColorImpl(Int32)
Poco.UnityNode:GetImageSourceTexture()
Poco.UnityNode:GetPayload()
Poco.UnityNode:enumerateAttrs()
Poco.AbstractDumper:dumpHierarchyImpl(AbstractNode, Boolean)
Poco.AbstractDumper:dumpHierarchyImpl(AbstractNode, Boolean)
Poco.AbstractDumper:dumpHierarchyImpl(AbstractNode, Boolean)
Poco.AbstractDumper:dumpHierarchyImpl(AbstractNode, Boolean)
Poco.AbstractDumper:dumpHierarchyImpl(AbstractNode, Boolean)
Poco.AbstractDumper:dumpHierarchyImpl(AbstractNode, Boolean)
Poco.AbstractDumper:dumpHierarchyImpl(AbstractNode, Boolean)
PocoManager:Dump(List1) RpcMethod:Invoke(List
1)
RPCParser:HandleMessage(String)
<>c__DisplayClass22_0:<Update>b__0(String)
System.Collections.Generic.List1:ForEach(Action
1)
PocoManager:Update()
(在这里粘贴traceback或其他报错信息)
相关截图 (贴出遇到问题时的截图内容,如果有的话)
python 版本: python3.7
poco 版本: 1.0.80
poco版本通过
pip freeze
可以命令可以查到
设备:
- 型号: 小米10
- 系统: MIUI 12.0.1
其他相关环境信息 (其他运行环境,例如在linux ubuntu16.04上运行异常,在windows上正常。)
private string GetImageSourceTexture()
{
Image image = gameObject.GetComponent<Image>();
if (image != null && image.sprite != null)
{
return image.sprite.name;
}
RawImage rawImage = gameObject.GetComponent<RawImage>();
if (rawImage != null && rawImage.texture != null)
{
return rawImage.texture.name;
}
SpriteRenderer spriteRenderer = gameObject.GetComponent<SpriteRenderer>();
if (spriteRenderer != null && spriteRenderer.sprite != null)
{
return spriteRenderer.sprite.name;
}
Renderer render = gameObject.GetComponent<Renderer>();
if (renderer != null && renderer.material != null)
{
return renderer.material.color.ToString();
}
return null;
}
这个方法的预期是这样的吗?是否可以直接返回 材质的名字? @yimelia @adolli 大佬看一下