问题标签 [decal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
643 浏览

unity3d - Unity Legacy Shader 如何从脚本更改贴花

这就是我正在使用的,但我在网上找不到任何关于如何更换贴花的信息。

让我们考虑一下我有多个纹理 ex.(Tex1、Tex2、.. 等)。

  • 如何访问脚本中的 _DecalTex 以便分配不同的纹理?
  • 就像如果按钮选择了更改_DecalTex == Tex2,应该有一些我不知道或尚未找到的简单方法,任何帮助或链接都会有所帮助谢谢:)

0 投票
0 回答
67 浏览

unity3d - 如何在 Unity3D 中将贴花附加到动画对象?

请帮助我理解,如何将贴花(剑的打击痕迹或子弹痕迹)附加到动画对象上。

1)我认为它应该是游戏对象,我附加到碰撞游戏对象(在contact.point中),但在这种情况下,贴花对象没有动画。只有当我将它附加到“骨骼”时它才有效,但对我来说它看起来很奇怪,我认为它不好。

2)可能应该是纹理贴花?在这种情况下,我可以帮助某人(如何)吗?应该是特殊的贴花着色器(我尝试使用它,但没有成功)?

请帮我寻找好的解决方案。

我正在使用 Unity 2019。

0 投票
0 回答
506 浏览

unity3d - Unity3d hdrp贴花材质和顶点绘画作为透明度

我最近在 youtube 上看到了贴花包,罗马的幻想之类的,他们在贴花上使用顶点绘画来使其某些部分透明。我在 hdrp 管道中工作,所以我可以将平面用作带有 hdrp 贴花材料和贴花投影仪的贴花,这很棒,但是有没有办法使用 Polybrush 绘制平面或投影贴花的透明度?我的目标是使用一种纹理来获得许多独特的贴花。

0 投票
0 回答
2441 浏览

unity3d - Unity 中有什么方法可以在内置管道中使用 HDRP 制作贴花投影仪之类的东西吗?

Unity 中有什么方法可以在内置管道中使用 HDRP 制作贴花投影仪之类的东西吗?尝试了 Easy Decals 但它们不起作用,至少 2019 版本。

0 投票
1 回答
225 浏览

unity3d - Unity3D - 从 ParticleSystem 旋转贴花粒子以匹配法线

我正在尝试使用ParticleSystem贴花作为便宜的替代品,但无法将粒子与所有正常表面对齐。

这是我得到的最接近的轴,除了倒x轴之外,所有轴都正确。(我可以看到这是构建窗户的错误方式)

粒子系统设置

粒子系统设置

粒子系统渲染器设置

粒子系统渲染器设置

在过去的 24 小时里,我尝试了多种方法,现在让自己迷失了方向,尽管这可能很简单。

对图像尺寸感到抱歉 - 缩小它们会弄乱文字。

编辑:编辑器和项目设置为 2020.3.15F2 使用 URP。

0 投票
0 回答
49 浏览

opengl - 在 GLSL 中“贴花”的最简单方法

这一切都是在 C++ 中使用 GLSL 完成的......

我有网格 A。我将另一个(平面)网格投影到网格 A 上,它采用与网格 A 碰撞的部分的形状。这就是我在模型上贴贴花的方式。

现在,我使用单独的着色器来渲染贴花的像素。在没有深入研究的情况下,我通过简单地将最终顶点位置的“w”乘以 1.0005f 来防止 z-fighting 并将贴花放在顶部。这似乎适用于我扔给它的所有东西。

唯一的缺点是,当非常非常非常放大时,您可以看到贴花悬停在网格 A 上方(因为它是)。我有更好的方法来做这个贴花交易吗?由于所涉及的应用程序,渲染它的多纹理不是一种选择——它必须是一个单独的网格。有没有比这样的乘法更好的调整 w 的方法?

0 投票
0 回答
10 浏览

unity3d - 在 Unity 中投影程序攻击电报贴花

我正在 Unity 中创建一个等距 3d brawler。我正在尝试根据 Vector3 点从任意多边形(包括曲线)在地面(网格,而不是 Unity 地形)上绘制电报“攻击区域”效果。

我想我需要使用 Unity 贴花系统,但我不确定如何在程序上生成区域纹理,特别是因为它需要匹配 3d 空间中的点。以下是我正在寻找的效果的一些示例。

示例 1

示例 2

感谢您花时间阅读本文:)