[Unity 3d] InkPainter(油漆画笔) - Gi
2019-07-04 本文已影响6人
雨落随风
一个为Unity 准备的油漆笔刷插件,想刷就刷,绘制你的多彩世界!
GitHub 上的工程多如繁星,有些好的仓库,但凡不经意间错过了就很难找回,故稍作采撷,希望能帮助到有心人。
简介:
笔者今天推荐的仓库叫 InkPainter。- 墨水画笔。
This asset allows you to Texture-Paint on Unity.
使用它可以在unity中涂鸦。
功能:
在游戏对象上面像油漆笔那样绘画
使用:
Attach a "InkCanvas" to the object you want to paint and call the Paint method from any script.
把脚本“InkCanvas”挂在你想要在上面绘画的游戏对象上面,然后从任意其他脚本调用他的 Paint方法就好了,如下:
using Es.InkPainter;
public class SamplePainter : MonoBehaviour
{
[SerializeField]
private Brush brush;
private void Update()
{
if(Input.GetMouseButton(0))
{
var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hitInfo;
if(Physics.Raycast(ray, out hitInfo))
{
var paintObject = hitInfo.transform.GetComponent<InkCanvas>();
if(paintObject != null)
paintObject.Paint(brush, hitInfo);
}
}
}
}
演示:
InkPainter- 截取自仓库作者在油管发布的视频
- 演示了多个绘制场景,更多细节可在仓库 Readme 去看看视频。
链接:
EsProgram/InkPainter: Texture-Paint on Unity.
结语:
笔者记忆中有那么一个游戏,就是用油漆占领游戏中设定的世界。而这个工程着实提供了一个很好的思路呀。
当然,如果仅仅是用他来满世界做画也还是很不错的。
本文集持续更新ing,喜欢记得点赞关注哦!