资源简介
试过可用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
相关资源
- Book Page Curl Pro.unitypackage
- unity 魔法效果闪电粒子包
- Cinemachine.rar
- Unity环境镜面效果
- Behavior Designer 1.6.4.zip
- CIS_Docker_Community_Edition_Benchmark_v1.1.0.
- unity语音识别Word Detection
- Unity3D掷筛子游戏源码
- Unity3d_动态改变按键设置
- Unity3d_项目_足球Game
- Unity 最新T4M地形插件,适用于5.6以上
- unity绳子插件
- Asset Studio v0.12.44
- Unity3D小DEMO源码
- unity3d基础讲解 ppt
- 基于Unity2017.3.0f3的音乐节拍demo
- PlayMaker_中文手册
- Unity海底气泡效果
- UNITY自动寻路插件 A* Pathfinding Project
- unity3D demo
- Unity3D从入门到精通高清PDF共231页全
- MeshTerrainEditorPro.unitypackage
- Snowify插件,unity下雪插件,特效
- Smart AI Car
- unity3d 赛车DEMO
- Unity无限酷跑游戏源码
- unity 黄金矿工源码
- unity制作2D的灯光阴影
- unity3d鱼类游动AI demo
- [Unity] 建筑可视化开发 Unity 实现 英
评论
共有 条评论