基于Unity简单绘图系统

本文介绍了博主在互动媒体课程中使用Unity制作一个简单绘画app的过程。选择了Unity而非其他语言,因为Unity更适合创建交互界面和实时渲染。实现了画板显示、笔刷选择等功能,利用RenderTexture和Shader进行画图操作,提供了改变背景、清屏、调色板等码绘特有的功能,展现了码绘相较于传统绘画的优势。
摘要由CSDN通过智能技术生成

这系列文章主要是记录博主在互动媒体课程中的收获和体会

这篇文章记载的是博主再互动媒体课程中最后一个大作业的过程与体会,如有不妥之处还望看官们批评指正。

这一次我们要完成的是一个简单的绘画app,要求体现出码绘的特点以及和传统绘画的差别。

拿到题目的时候有些纠结,手头上能做到可视化的语言有C++的OpenGl,matlab的GUI,课程中学习到的p5.js,还有C#的Unity。显然,选择何种语言取决于我们想要做到的效果。matlab是首先被我排除的,虽然界面设计会非常方便,但是实时扑捉鼠标位置绘图之类的并不是它的强项;接下来排除的是OpenGL,界面设计上能出效果,但是一些交互控件的绘画和书写的效率很低,也不适用;p5和unity都是完成这次任务的好选择。虽然看到很多同学运用p5做的风生水起,我最后还是选择使用最近一直在学习的unity进行制作。一方面是我更加了解unity,一方面是我是在对于p5的“找坐标点绘制图形”有些心理阴影(在之前的学习中花费了大量的时间结果却差强人意)。所以最后选择的是unity。

作为一个unity入门选手,我还是收集了不少资料才开始动工的,这里要感谢CSDN的博主神码编程,他的程序和一些想法给了我很大的启发,我也使用一些他提供的素材。博主的主页连接会在结尾po出。

说了这么多前言看官们大概听腻了,我先放一下最终的运行效果。

基础界面

基础界面完成的主要功能有:画板显示 笔刷样式选择 笔刷大小选择 笔刷颜色选择 取色器 保存 背景颜色选择 清屏 和特殊效果选择。了解Uni

  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值