这里的画板功能通过鼠标射线接触面板使用LineRenderer将画出来的东西显示到面板上,需要注意到LineRenderer与画板之间的距离,线条阴影,线条粗细,线条材质等等,要想制作一个完整的画板功能,需要注意的东西非常复杂,最后在仔细说。
首先要制作一个带有LineRenderer的空物体作为画出来的线条;然后把它当做笔芯存到一根管子里(Resources/Prefabs)。
最好把材质球的Shader设置为Standard,后续会用到。
然后需要一块板子作为背景,在场景中创建一个Quad或者Plane。将创建好的画板Tag改为Board。
前期工作已经准备好了,开始上代码:
到这里结束,一个简单的画板功能制作完成,上图:
一个完整的画板需要具备一下功能:
1、可调节线条的粗细(功能笔),例如:钢笔、毛笔。
2、画笔颜色的调节。
3、橡皮擦擦除功能。
4、清屏功能。
首先 功能笔 可以通过控制LineRenderer的Width来实现:
画笔颜色的调节,通过上面所说的材质球来改变:
橡皮擦功能(目前只能擦除整条连接线,还不能擦除任意一点):
清屏功能,直接清除画布下所有的物体即可,完整的画板功能制作完成。