【问题标题】:Unity shader graph 10.5.1 - texture 2D big issuesunity shader graph 10.5.1 - 纹理 2D 大问题
【发布时间】:2021-09-12 19:05:50
【问题描述】:

人。我想将一个精灵放在其他使用着色器图上,就像在this 教程中一样。但是在我做了spritesheet、发射贴图、创建shader graph和相关材质之后,在黑板上添加Texture 2D和_MainTex引用,最后放上我想要使用的纹理,结果是这样的: Shader graph editor.

我真的不知道我做错了什么,在游戏中我的角色是这样的: Scene view.

即使背景是透明的并且在精灵编辑器中被切片:Sprite editor

我不知道是不是因为我使用的是最新版本的着色器图(在教程中他们使用了不同的着色器图),或者可能是我做错了什么,或者其他。我真的不知道,我是所有着色器和东西的新手,请问有人知道发生了什么吗?

【问题讨论】:

  • 到底是什么问题? “这发生了” - 我没有看到任何不应该发生的事情。
  • 当我使用普通精灵时,它显示图像的背景透明,但是当我尝试应用着色器时,它显示背景黑色,全部拉伸到极限,而且不仅在图形编辑器、场景中的算法和游戏视图。所以,我想应用着色器,让它恢复正常,然后,在上面应用其他精灵,就像上面提到的教程一样,

标签: unity3d texture2d sprite-sheet shader-graph


【解决方案1】:

我认为问题在于您使用的是不透明着色器。

进入:Graph Inspector > Graph Settings > Universal

并将Surface设置为Transparent

您可能还想将来自 Sample Texture 2D 的 Alpha 输入到 Fragment 的 Alpha。

【讨论】:

  • 我试过和你分享的图片一模一样,但还是一样。
  • 非常感谢!我不敢相信,它奏效了。很抱歉,我不知道为什么我忘记将 Sample Texture 2D 的 Alpha 设置为 Fragment 的 alpha,但现在我做到了,效果很好。
  • 如果我使用的是 Sprite Lit 材质,我应该怎么做,它没有这些选项
  • @PatrickBard 看到我的回答好友
【解决方案2】:

对于那些在 2d sample texture 2d with sprites 中遇到这个问题的人,增加 sprite 的大小,比如 3 倍或 4 倍,它将得到修复。

【讨论】:

    【解决方案3】:

    Link of Alpha

    问题可能是您的 Alpha 尚未在 Main 纹理和 Fragment 之间连接!

    我认为你必须将它从主 tex 连接到片段才能让它工作!我花了几个小时试图找到一个解决方案,它奏效了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-07
      相关资源
      最近更新 更多