如何在Unity中创建VR Paint Spray

时间:2019-01-15 13:31:19

标签: unity3d virtual-reality

我目前正在开发一个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中的第一篇文章,请随时告诉我我是否在这里也犯了一些错误:)

1 个答案:

答案 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

希望这会有所帮助:)