資源簡介
試過可用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?????????{
????????????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
評論
共有 條評論