Unity 实现简单画板画画功能(笔记)
文章目录
- 一、搭好场景
- 二、写代码
- 三、效果
一、搭好场景
- 创建一个plan
- 摄像机调成正交摄像机
- 创建三个cube,附上材质
- 再创建一个cube,找个色板,
- 创建一个脚本,挂在非失活物体上
- 创建一个slider,放在旁边
二、写代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class Draw : MonoBehaviour {LineRenderer line;Material mat;public Slider slider;int num = 0;//总共画画点数Color c;// Use this for initializationvoid Start () {slider.value = 0.1f;}// Update is called once per framevoid Update () {Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;if (Physics.Raycast(ray,out hit)){if (Input.GetMouseButtonDown(0)){if (c==null){return;}GameObject obj = new GameObject();line= obj.AddComponent<LineRenderer>();line.material.color= c;line.widthMultiplier = slider.value;//宽度line.SetPosition(0,hit.point);line.SetPosition(1, hit.point);num = 0;}if (Input.GetMouseButton(0)){num++;line.positionCount = num;line.SetPosition(num - 1, hit.point+Vector3.up*0.2f);}if (Input.GetMouseButtonDown(1)){StartCoroutine(ChangeColor());}}}IEnumerator ChangeColor(){yield return new WaitForEndOfFrame();Texture2D texture2D = new Texture2D(Screen.width,Screen.height,TextureFormat.RGB24,true);texture2D.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);texture2D.Apply();c = texture2D.GetPixel((int)Input.mousePosition.x, (int)Input.mousePosition.y);}
}
三、效果
Unity 画板
Unity 实现简单画板画画功能(笔记)相关推荐
- 【无需代码】利用Vuforia for Unity实现简单的AR功能
准备工作: Unity2018+以上,目前高通Vuforia官网已经不支持下载,因为最新的Vuforia引擎已经集合到Unity2018以及更高版本里 Unity2018以下请自行下载官方包,百度搜索 ...
- python怎么建立画板_Python基于opencv实现的简单画板功能示例
本文实例讲述了Python基于opencv实现的简单画板功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np drawing = False # true ...
- 用Java实现简单的画画画板
用Java实现简单的画画画板 一:代码 先直接上代码吧,备注大部分都在代码中. import java.awt.*; import javax.swing.*; import java.util.*; ...
- Unity 图灵Turning 之 在Unity中实现图灵 聊天机器人 简单聊天的功能
Unity 图灵 之 在Unity中实现图灵 聊天机器人 简单聊天的功能 目录 Unity 图灵 之 在Unity中实现图灵聊天机器人简单聊天的功能 一.简单介绍 二.图灵官网关于在线聊天机器人的接入 ...
- Unity简单实现对话功能
Unity背包系统 简单说明 TextAsse相关使用 协程的相关使用 相关素材 UI相关创建 创建TextAsset支持的格式对话文本 提示:以下是本篇文章正文内容 简单说明 主要使用TextAss ...
- boardmix新增4款画笔,iPad手写、画画、笔记无所不能!
近日,boardmix博思白板画笔迎来重大升级,新增圆珠笔.钢笔.铅笔.荧光笔等画笔工具,适配多场景书写习惯,带来更加极致的手写创作体验. 据悉,随着博思白板iPad版本的发布,画笔成为日常的高频使用 ...
- 用Java实现简单画板
现在,我们来讲一下怎么用Java来实现简单画板,要实现的功能有:选择图形(方形.圆形.多边形...).可以选择颜色. 首先,打开windows下的画图软件,我们知道我们需要一个窗体(JFrame):我 ...
- Unity开发基础——使用字符串学习笔记
蓝鸥Unity开发基础使用字符串学习笔记 本节内容:使用字符串:字符串拼接.转义字符 一.字符串拼接:字符串可以使用+或+=进行字符串拼接!! using System; namespace Less ...
- Unity API常用方法和类学习笔记2
Unity API常用方法和类学习笔记2 ------Mathf & Input & Vector & Random 类Mathf 一.静态变量 print(Mathf.Deg ...
最新文章
- mysql blob 比较_MySQL下,text 、blob的比较
- API 分页设计与实现探讨
- Android系统服务
- 权益证明协议中的拜占庭容错
- 机器人学习--电子指南针定位导航
- python多列排序_Python prettytable按多列排序
- leetcode383. 赎金信
- Json与List的相互转换
- FD.io VPP startup.conf配置文件示例:安装后第一次配置
- 基于springMVC的汉字与数学计算的图片验证码
- Oracle ——数据库 SQL 分页性能分析
- Mac 安装 valet
- 问题:脚本之家的几个页面
- C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
- 东南计算机专硕学硕区别,学硕VS专硕,你该如何选择?
- 学堂在线 UWP 首版
- vs2015升级旧工程报snprintf已有主体及“int8_t” 重定义
- 浅谈什么是 云原生
- Win10无法开机修复方法
- 【黄啊码】vue配合PHP实现导出excel进度条显示