欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Unity使用LineRender斷筆寫字-創(chuàng)新互聯(lián)

做多媒體項(xiàng)目時(shí),經(jīng)常會(huì)最后來(lái)個(gè)客戶簽名并保存之類的,簽名保存之前的博客Unity3d截圖方法合集有介紹過(guò)了,今天閑著把斷筆寫字的也貼出來(lái)吧,以前用leap motion時(shí)嘗試用 leap motion演示中的食指寫字,當(dāng)時(shí)的寫字其實(shí)只能一筆畫,說(shuō)白了其實(shí)就是個(gè)壽命無(wú)限長(zhǎng)的拖尾,雖然效果不太好,但是很流暢,嘗試過(guò)用leap motion斷筆寫字,但是效果不好,很容易誤寫,然后就產(chǎn)生了此方法,就是鼠標(biāo)或者觸摸屏寫字了。

成都創(chuàng)新互聯(lián)公司是專業(yè)的連云港網(wǎng)站建設(shè)公司,連云港接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行連云港網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

講一下思路,就是不斷的將鼠標(biāo)的屏幕坐標(biāo)轉(zhuǎn)換成世界坐標(biāo),然后用LineRender持續(xù)畫線,添加到隊(duì)列中,這樣做的好處是可持續(xù)撤銷誤寫的筆畫,知道全部撤銷,重新寫。

來(lái)來(lái)來(lái),鄙人寫字很丑,不許笑,先上圖:

Unity使用LineRender斷筆寫字

Unity使用LineRender斷筆寫字

下面言歸正傳,這個(gè)做起來(lái)比較簡(jiǎn)單,一個(gè)腳本就能實(shí)現(xiàn)了

工程目錄圖如下:

Unity使用LineRender斷筆寫字

只有一個(gè)腳本,一個(gè)材質(zhì),一個(gè)場(chǎng)景就可以了

場(chǎng)景中新建一個(gè)lineRender和write物體,write物體掛上DrawLine腳本。

下面重點(diǎn)來(lái)了,主要就是這個(gè)腳本:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;
 
public class DrawLine : MonoBehaviour
{
  //線段預(yù)制
  [Tooltip("Line renderer used for the line drawing.")]
  public LineRenderer linePrefab;
 
  //線段相關(guān)保存和下標(biāo)
  private List<GameObject> linesDrawn = new List<GameObject>();
  private LineRenderer currentLine;
  private int lineVertexIndex = 2;
 
  void Update()
  {
    //刪除最近一筆
    if (Input.GetKeyDown(KeyCode.U))
    {
      // U-key means Undo
      DeleteLastLine();
    }
 
    if (currentLine == null &&
      Input.GetMouseButton(0))
    {
      // 鼠標(biāo)按下,開始畫線
      currentLine = Instantiate(linePrefab).GetComponent<LineRenderer>();
      currentLine.name = "Line" + linesDrawn.Count;
      currentLine.transform.parent = transform;
 
      Vector3 cursorPos = Input.mousePosition;
      cursorPos.z = 0f;
 
      //將鼠標(biāo)按下的屏幕坐標(biāo)轉(zhuǎn)換成世界坐標(biāo)
      Vector3 cursorSpacePos = Camera.main.ScreenToWorldPoint(cursorPos);
      cursorSpacePos.z = 0f;
      currentLine.SetPosition(0, cursorSpacePos);
      currentLine.SetPosition(1, cursorSpacePos);
 
      lineVertexIndex = 2;
      linesDrawn.Add(currentLine.gameObject);
 
      StartCoroutine(DrawLines());
    }
 
    if (currentLine != null &&
      Input.GetMouseButtonUp(0))
    {
      // 鼠標(biāo)左鍵抬起結(jié)束當(dāng)前筆畫
      currentLine = null;
    }
  }
 
  //撤銷最后一筆
  public void DeleteLastLine()
  {
    if (linesDrawn.Count > 0)
    {
      GameObject goLastLine = linesDrawn[linesDrawn.Count - 1];
      linesDrawn.RemoveAt(linesDrawn.Count - 1);
      Destroy(goLastLine);
    }
  }
 
  //持續(xù)畫線
  IEnumerator DrawLines()
  {
    while (Input.GetMouseButton(0))
    {
      yield return new WaitForEndOfFrame();
 
      if (currentLine != null)
      {
        lineVertexIndex++;
        currentLine.SetVertexCount(lineVertexIndex);
 
        Vector3 cursorPos = Input.mousePosition;
        cursorPos.z = 0f;
 
        Vector3 cursorSpacePos = Camera.main.ScreenToWorldPoint(cursorPos);
        cursorSpacePos.z = 0f;
        currentLine.SetPosition(lineVertexIndex - 1, cursorSpacePos);
      }
    }
  }
}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)名稱:Unity使用LineRender斷筆寫字-創(chuàng)新互聯(lián)
分享鏈接:http://aaarwkj.com/article38/ccohsp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、移動(dòng)網(wǎng)站建設(shè)、企業(yè)建站做網(wǎng)站、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
一级丰满少妇av大片| 国产免费看黄色的网站| 羞涩插射视频网站在线观看| 久草手机福利在线观看| 亚洲国产精品视频中文字幕| 国产三级精品三级在线专区1| 五月婷婷丁香噜噜噜噜| 99久久免费精品老色| 久久日韩精品人妻一区二区| 在线激情av中文字幕| 国产九色91中文在线视频| 欧美伦理片三级在线观看| 日韩美少妇大胆一区二区| 九九六热这里只有精品| 久久精品国产亚洲av亚| 日韩在线不卡视频一区| av在线免费观看美日韩| 日本不卡的三区四区五区| 大胆丰满邻居少妇在线观看| 日本亚洲欧美男人的天堂| 国产口爆一区二区三区| 国产综合永久精品日韩鬼片| 性感美女国产精品一区二区| 日本国产一区二区三区在线观看| 日韩免费中文视频不卡| av中文资源在线观看| 国产精品亚洲一区二区在| 黄片小视频在线免费播放| 日韩精品一区二区三区夜色| 在线欧美亚洲观看天堂| 日本加勒比不卡在线视频| 国内精品久久久久久2021| 亚洲欧洲av男人的天堂| 不卡的国产在线视频| 麻豆视频传媒入口在线播放| 日韩高清精品一区二区| 亚洲欧洲久久激情久av| 日本精品免费专区在线观看| 97视频在线观看网站| 亚洲成人免费电影91| 91久久一区二区秋霞免费|