学员(5224)
课程(179)
分享
比如一个图集分割了多个sprite,然后使用代码来控制这些图的运用,但是没有找到代码来判断这些图是否是分割到没有图像的地区
请问有什么办法吗,比如获取该分割图的容量之类的。
您好,是自动切分的吗?Unity的自动切分一般不会切出来空白的图,如果有您可以手动去除,使用代码识别牵涉到数字图像处理的技术,还是推荐手动设置下切割结果
嗯 ,是自动切分,因为量很大,没法手动设置,所有不知有没有什么来判断切分的区域是没有图像的。
回复 @ 钢铁大侠: 这个Unity应该是没有提供这方面的API的,只能从素材入手做的规范点了,虽然说Unity的自动切分就是基于计算机图形学和数字图像处理的边缘检测,但是这个API貌似没有开放给开发者,而且Unity闭源,很抱歉
回复 @ 老师_Bathur: 谢谢老师,如果切分不是用Unity的方法,而是用C#来分割对应位置的话能否解决这个问题呢,不知这个问题是否问到点,在搜索里没相关答案呢,我的想法是能否有什么功能来得到分割后的区域容量来判断是否有图像
回复 @ 钢铁大侠: 很抱歉,要是还想用Unity的自动切分就不存在用C#检测在剔除,Unity的API不提供呀,C#只是Unity的API采用的一种语言,API不提供它没办法去篡改或者检测Unity自动切分好的内容;如果绕过Unity,那就是数字图像处理的内容了,甚至都有点计算机视觉,用程序区分图像边界,分块,切成小图输出文件,把切好的碎文件给Unity,如果这样我只能说你可以尝试Py而不是C#,而且这种做法跟Unity一点儿关系都没有了~最后,Unity的自动切分的算法已经很不错了,如果切出来不满意又不想手动调整,最好跟美工反馈而不是自己研究怎么造轮子重新自动切分