当前位置: 首页 > news >正文

Unity 通过Texture生成的Sprite存在边缘黑线问题 Image黑边问题

Color32[] pixels = downLoadTexture.GetPixels32();
int height = downLoadTexture.height;
int width = downLoadTexture.width;
int borderWidth = 2; // 边界宽度
for (int y = 0; y < height; y++) {for (int x = 0; x < width; x++) {// 检查是否在边界上if (x < borderWidth || y < borderWidth || x >= width - borderWidth || y >= height - borderWidth) {int index = y * width + x; // 计算当前像素的索引pixels[index].a = 0; // 将Alpha值设为0,即设为透明}}
}
downLoadTexture.SetPixels32(pixels);
downLoadTexture.alphaIsTransparency = true;
downLoadTexture.Apply();

将texture的边缘部分改为透明,边缘宽度我设置是2,如果太大可以改为1,之后再进行用这个Texture去创建Sprite

Sprite sprite = Sprite.Create(downLoadTexture, new Rect(0, 0, downLoadTexture.width, downLoadTexture.height), new Vector2(0.5f, 0.5f));

如果还不行,Image再进行

img.type = Image.Type.Tiled;
img.pixelsPerUnitMultiplier = 0.999f;
http://www.dtcms.com/a/486925.html

相关文章:

  • 计算机方向如何才能更好的找到工作?(成长心得)
  • 大连市城市建设投资集团网站网站怎么做文件上传
  • 织梦网站转跳手机站盐城网盐城网站建设站建设
  • Spring AOP 中@annotation的两种写法详解
  • Linux设备模型
  • Linux fg命令使用教程
  • 微博爬虫流程解析——session的使用
  • 企业网站建设的核心是专业手机建站公司
  • Vllm Semantic-router MoM 架构
  • LLMs-from-scratch :KV 缓存
  • dshot协议数据帧格式
  • 华清远见25072班QT学习day1
  • 一个网站多个子域名优化网站系统建设与管理
  • SpringBoot使用LocalDate接收参数解析问题
  • 推荐系统学习笔记(十八)SECR-快手-用户留存建模
  • 自助网站建设技术支持建商城网站需要什么
  • 物联网设备安全接入管理系统的设计与核心功能
  • 在React中使用函数式编程的优点和缺点是什么?
  • UE5 Windows平台下打包Linux
  • UE5 建模专题 - 2:地形模式里的工具栏里的按钮的使用,以及样条点制作道路
  • 基于PHP+Mysql的旅游介绍网
  • HOW - prefetch 二级页面实践
  • OCR:开启档案管理的智能新时代
  • 设计网站官网入口广州做一个网站多少钱
  • 比较好的平面设计网站群晖nas安装wordpress安装
  • 重生之我在大学自学鸿蒙开发第六天-《组件导航》
  • Fragment如何实现Activity栈的压栈和出栈
  • 【组合数学题目】宇宙分解
  • 产品网站开发流程图多店铺开源商城系统
  • 百度收录好的网站免费h5网站制作平台