Unity学习:画板功能

时间:2024-05-21 07:10:16

这里的画板功能通过鼠标射线接触面板使用LineRenderer将画出来的东西显示到面板上,需要注意到LineRenderer与画板之间的距离,线条阴影,线条粗细,线条材质等等,要想制作一个完整的画板功能,需要注意的东西非常复杂,最后在仔细说。

首先要制作一个带有LineRenderer的空物体作为画出来的线条;然后把它当做笔芯存到一根管子里(Resources/Prefabs)。

Unity学习:画板功能

最好把材质球的Shader设置为Standard,后续会用到。

然后需要一块板子作为背景,在场景中创建一个Quad或者Plane。将创建好的画板Tag改为Board。

Unity学习:画板功能

前期工作已经准备好了,开始上代码:

Unity学习:画板功能

Unity学习:画板功能

到这里结束,一个简单的画板功能制作完成,上图:

Unity学习:画板功能

一个完整的画板需要具备一下功能:

1、可调节线条的粗细(功能笔),例如:钢笔、毛笔。

2、画笔颜色的调节。

3、橡皮擦擦除功能。

4、清屏功能。

首先 功能笔 可以通过控制LineRenderer的Width来实现:

Unity学习:画板功能

画笔颜色的调节,通过上面所说的材质球来改变:

Unity学习:画板功能

橡皮擦功能(目前只能擦除整条连接线,还不能擦除任意一点):

Unity学习:画板功能

清屏功能,直接清除画布下所有的物体即可,完整的画板功能制作完成。