文章目录

  • 一、搭好场景
  • 二、写代码
  • 三、效果

一、搭好场景

  1. 创建一个plan
  2. 摄像机调成正交摄像机
  3. 创建三个cube,附上材质
  4. 再创建一个cube,找个色板,
  5. 创建一个脚本,挂在非失活物体上
  6. 创建一个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 实现简单画板画画功能(笔记)相关推荐

  1. 【无需代码】利用Vuforia for Unity实现简单的AR功能

    准备工作: Unity2018+以上,目前高通Vuforia官网已经不支持下载,因为最新的Vuforia引擎已经集合到Unity2018以及更高版本里 Unity2018以下请自行下载官方包,百度搜索 ...

  2. python怎么建立画板_Python基于opencv实现的简单画板功能示例

    本文实例讲述了Python基于opencv实现的简单画板功能.分享给大家供大家参考,具体如下: import cv2 import numpy as np drawing = False # true ...

  3. 用Java实现简单的画画画板

    用Java实现简单的画画画板 一:代码 先直接上代码吧,备注大部分都在代码中. import java.awt.*; import javax.swing.*; import java.util.*; ...

  4. Unity 图灵Turning 之 在Unity中实现图灵 聊天机器人 简单聊天的功能

    Unity 图灵 之 在Unity中实现图灵 聊天机器人 简单聊天的功能 目录 Unity 图灵 之 在Unity中实现图灵聊天机器人简单聊天的功能 一.简单介绍 二.图灵官网关于在线聊天机器人的接入 ...

  5. Unity简单实现对话功能

    Unity背包系统 简单说明 TextAsse相关使用 协程的相关使用 相关素材 UI相关创建 创建TextAsset支持的格式对话文本 提示:以下是本篇文章正文内容 简单说明 主要使用TextAss ...

  6. boardmix新增4款画笔,iPad手写、画画、笔记无所不能!

    近日,boardmix博思白板画笔迎来重大升级,新增圆珠笔.钢笔.铅笔.荧光笔等画笔工具,适配多场景书写习惯,带来更加极致的手写创作体验. 据悉,随着博思白板iPad版本的发布,画笔成为日常的高频使用 ...

  7. 用Java实现简单画板

    现在,我们来讲一下怎么用Java来实现简单画板,要实现的功能有:选择图形(方形.圆形.多边形...).可以选择颜色. 首先,打开windows下的画图软件,我们知道我们需要一个窗体(JFrame):我 ...

  8. Unity开发基础——使用字符串学习笔记

    蓝鸥Unity开发基础使用字符串学习笔记 本节内容:使用字符串:字符串拼接.转义字符 一.字符串拼接:字符串可以使用+或+=进行字符串拼接!! using System; namespace Less ...

  9. Unity API常用方法和类学习笔记2

    Unity API常用方法和类学习笔记2 ------Mathf & Input & Vector & Random 类Mathf 一.静态变量 print(Mathf.Deg ...

最新文章

  1. mysql blob 比较_MySQL下,text 、blob的比较
  2. API 分页设计与实现探讨
  3. Android系统服务
  4. 权益证明协议中的拜占庭容错
  5. 机器人学习--电子指南针定位导航
  6. python多列排序_Python prettytable按多列排序
  7. leetcode383. 赎金信
  8. Json与List的相互转换
  9. FD.io VPP startup.conf配置文件示例:安装后第一次配置
  10. 基于springMVC的汉字与数学计算的图片验证码
  11. Oracle ——数据库 SQL 分页性能分析
  12. Mac 安装 valet
  13. 问题:脚本之家的几个页面
  14. C#开发奇技淫巧二:根据dll文件加载C++或者Delphi插件
  15. 东南计算机专硕学硕区别,学硕VS专硕,你该如何选择?
  16. 学堂在线 UWP 首版
  17. vs2015升级旧工程报snprintf已有主体及“int8_t” 重定义
  18. 浅谈什么是 云原生
  19. Win10无法开机修复方法
  20. 【黄啊码】vue配合PHP实现导出excel进度条显示

热门文章

  1. 404:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
  2. tomcat日志详解/日志切割
  3. 新零售兴起,来凑热闹的船歌鱼水饺能走多远?
  4. Oracle 自动共享内存管理(ASMM)与自动内存管理(AMM)
  5. 青龙面板-微信阅读 脚本
  6. 书屋(四):2017年对我影响比较大的几本书
  7. iOS之SDWebimage下载图片链接带中文处理
  8. 整理 钢琴教材 铃木钢琴教程(铃木)
  9. 蓝桥杯练习:C语言十六进制转八进制
  10. Skype for Windows 10脱离Preview标签 已满足日常使用