我目前正在开发一个VR应用程序,其中玩家必须使用喷漆在白板上绘画。
通过互联网我找到了这个项目,这正是我想要做的:
https://www.youtube.com/watch?v=TTv6YPWNLxY
这简直太神奇了,他在说明中分享了他的git链接,从而生成了v2-> https://github.com/sugi-cho/Unity-ProjectionSpray-v2
但是有一个问题...我在项目中难以使用他的脚本,我不知道为什么...我在相同的条件下使用相同的脚本,但是什么也没发生...
这是我的项目:https://gitlab.com/Julien_Plasteig/vr-paint-spray
这时我要做的就是使喷雾起作用,并查看我的物体上的油漆!我会照顾好其余的。
如果有人发现我的错误,我将不胜感激!
谢谢:)
[EDIT]另外,这是我在StackOverflow中的第一篇文章,请随时告诉我我是否在这里也犯了一些错误:)
答案 0 :(得分:0)
好的,我想我知道发生了什么事!
在该示例中,我缺少位于另一部分的着色器(simpleLight),并且此着色器是depthRender ...
因此,如果您要尝试使用此着色器,请不要忘记在您的项目中也复制此着色器。
此外,您可能还需要更改一点SpotDrawer.cs:
Shader depthRenderShader { get { return Shader.Find("Unlit/depthRender"); } }
通过以下方式更改此行:
[SerializeField]
private Shader depthRenderShaderPick;
然后在编辑器中,将着色器拖放到新字段中 Where To drag and drop the shader
希望这会有所帮助:)