资源简介
试过可用unity2017 和5.6执行
可以在选项进行改变颜色 和条形选项改变笔的粗细
可以取消清除
可以在选项进行改变颜色 和条形选项改变笔的粗细
可以取消清除

代码片段和文件信息
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Mspaint : MonoBehaviour
{
private Color paintColor = Color.red;
private float paintSize = 0.3F;
private LineRenderer currentLine;
private List positions=new List();
private Listject> lines = new Listject>();
private bool isMouseDown = false;
private Vector3 lastMousePostion = Vector3.zero;
private float lineDistance = 0.1F;
public Material m_LineMaterial;
public Text m_SizeValue;
void Update()
{
if (Input.GetMouseButtonDown (0))
{
Gameobject go = new Gameobject ();
go.transform.SetParent (this.transform);
currentLine = go.AddComponent ();
currentLine.material = m_LineMaterial;
currentLine.startWidth = paintSize;
currentLine.endWidth = paintSize;
currentLine.startColor = paintColor;
currentLine.endColor = paintColor;
currentLine.numCornerVertices = 10;
currentLine.numCapVertices = 10;
Vector3 position = GetMousePoint ();
AddPosition (position);
isMouseDown = true;
lineDistance += 0.1F;
lines.Add(go);
}
if (isMouseDown)
{
Vector3 position = GetMousePoint ();
if (Vector3.Distance(position lastMousePostion) > 0.05F)
{
AddPosition(position);
}
}
if (Input.GetMouseButtonUp (0))
{
currentLine = null;
positions.Clear ();
isMouseDown = false;
}
}
///
/// 添加要的画线包含的点
///
///
void AddPosition(Vector3 position)
{
position.z -= lineDistance;
positions.Add (position);
currentLine.positionCount = positions.Count;
currentLine.SetPositions (positions.ToArray ());
lastMousePostion = position;
}
///
/// 将鼠标的屏幕坐标投影到世界空间中
///
///
Vector3 GetMousePoint()
{
Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
RaycastHit hit;
bool isCollider = Physics.Raycast (ray out hit);
if (isCollider) {
return hit.point;
}
return Vector3.zero;
}
#region 设置线条的颜色及粗细
public void OnRedColorChanged(bool isOn )
{
if (isOn)
{
paintColor = Color.red;
}
}
public void OnGreenColorChanged(bool isOn)
{
if (isOn)
{
paintColor = Color.green;
}
}
public void OnBlueColorChanged(bool isOn)
{
if (isOn)
{
paintColor = Color.blue;
}
}
public void OnSizeChanged(float value)
{
paintSize = value;
m_SizeValue.text = value.ToString();
}
public void OnClearBtnClick()
{
for (int i = 0; i < lines.Count; i++)
{
Destroy(lines[i]);
}
lines.Clear();
lineDistance = 0.1F;
}
#endregion
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10351 2020-03-31 15:52 LineRenderer\Assembly-CSharp.csproj
文件 5180 2017-12-23 18:03 LineRenderer\Assets\EmptyMaterial.mat
文件 207 2017-12-23 17:34 LineRenderer\Assets\EmptyMaterial.mat.me
文件 66264 2017-12-23 20:00 LineRenderer\Assets\Scenes\Main.unity
文件 174 2017-12-23 17:22 LineRenderer\Assets\Scenes\Main.unity.me
文件 191 2017-12-23 17:22 LineRenderer\Assets\Scenes.me
文件 3072 2017-12-23 19:51 LineRenderer\Assets\sc
文件 262 2017-12-23 17:26 LineRenderer\Assets\sc
文件 191 2017-12-23 17:27 LineRenderer\Assets\sc
I.A.... 4116 2017-12-23 17:20 LineRenderer\Library\AnnotationManager
I.A.... 4028024 2020-03-31 15:52 LineRenderer\Library\assetDataba
I.A.... 9 2020-03-31 15:52 LineRenderer\Library\AssetImportState
I.A.... 4756 2017-12-23 20:01 LineRenderer\Library\AssetServerCacheV3
I.A.... 14336 2017-12-23 17:27 LineRenderer\Library\AssetVersioning.db
I.A.... 0 2017-12-23 17:20 LineRenderer\Library\BuildPla
I.A.... 4152 2017-12-23 17:20 LineRenderer\Library\BuildSettings.asset
I.A.... 14428 2017-12-23 20:01 LineRenderer\Library\CurrentLayout.dwlt
I.A.... 52 2020-03-31 15:52 LineRenderer\Library\EditorInstance.json
I.A.... 4384 2017-12-23 19:07 LineRenderer\Library\EditorUserBuildSettings.asset
I.A.... 4152 2017-12-23 17:20 LineRenderer\Library\EditorUserSettings.asset
I.A.... 4152 2017-12-23 18:06 LineRenderer\Library\expandedItems
I.A.... 4152 2017-12-23 19:51 LineRenderer\Library\InspectorExpandedItems.asset
I.A.... 23896 2017-12-23 20:01 LineRenderer\Library\LastBuild.buildreport
I.A.... 74 2017-12-23 20:01 LineRenderer\Library\LastSceneManagerSetup.txt
I.A.... 65 2017-12-23 17:20 LineRenderer\Library\LibraryFormatVersion.txt
I.A.... 4253 2020-03-31 15:52 LineRenderer\Library\me
I.A.... 581 2020-03-31 15:52 LineRenderer\Library\me
I.A.... 4232 2020-03-31 15:51 LineRenderer\Library\me
I.A.... 577 2020-03-31 15:51 LineRenderer\Library\me
I.A.... 4232 2020-03-31 15:51 LineRenderer\Library\me
............此处省略1344个文件信息
- 上一篇:红外测距系统设计
- 下一篇:MAX262程控增益放大器原理图、PCB
相关资源
- 易语言屏幕画笔v3源码易语言屏幕画笔
- Unity3D登录界面工程
- unity3d反编译工具
- 用MFC实现简单的画图功能
-
UnityWebPla
yer及UnityWebPla yerFull -
UnityWebPla
yerFull - unity4.0官方正式版
- Behavior Designer 1.6.3(u2018.3.0).unitypa
- Unity纪念碑谷.rar
- A Pathfinding Project Pro v4.2.2.rar
- Unity 声音播放插件,支持将字符串转
- Gaia 1.7.2
- Unity3d实现扭动挤压浏览效果
- UnityShader卷轴效果
- 爱酱(绊爱Kizuna)模型
- 遗传算法越野小车unity5.5
- unity 3D 百度语音合成 并播放
- unity案例入门坦克大战源码
- Graph And Chart 1.91.unitypackage
- Animated Steel Coaster 1.51.rar
- Unity3D游戏开发.pdf 宣雨松著完整高清
- Unity3D版水果忍者
- unity3d爆炸特效包
- unity3d_见缝插针源码及报告.zip
- Unity3d车库场景模型
- unity3d 警察动画模型
- unity20多种烟雾以及爆炸特效
- unity博物馆.zip
- burpsuite_community社区版x86系统
- unity3D 新手引导遮罩,支持圆形和矩形
评论
共有 条评论