最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實(shí)現(xiàn)物體運(yùn)動(dòng)軌跡的繪制

 更新時(shí)間:2021年09月12日 17:17:17   作者:飛翔的小鳥——  
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)物體運(yùn)動(dòng)軌跡的繪制,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了unity物體運(yùn)動(dòng)軌跡繪制的具體代碼,供大家參考,具體內(nèi)容如下

① create empty,命名為LineRender

② 在Assects中新建材質(zhì),選擇Shader為Sprites/Default,并設(shè)置軌跡顏色,如下圖:

③ 選擇①中創(chuàng)建的object,添加Line Render屬性,然后將②中新建的材質(zhì)賦給該object,如下圖:

展開Line Render,拖動(dòng)Width可設(shè)置軌跡寬度

④ 創(chuàng)建c#腳本,拖至運(yùn)動(dòng)物體上,代碼如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

public class draw_orbit : MonoBehaviour
{
    // 繪制軌跡組件
    public LineRenderer line;
    public List<Vector3> points;
    // 讀取本地txt文件位置信息,改變物體位置
    string[] text_buf;
    int i = 0;
    // Start is called before the first frame update
    void Start()
    {
     // 物體位置控制方法根據(jù)自己需求來,我這里是從txt文件讀取位置信息然后更新
        TextAsset ta = Resources.Load("satellite_orbit") as TextAsset;
        string text = ta.text;
        text_buf = text.Split('\n');
    }

    // Update is called once per frame
    void Update()
    {
        try
        {
            if (i < text_buf.Length)
            {
                // 讀取坐標(biāo)信息
                string[] line = text_buf[i].Split(',');
                float x = Convert.ToSingle(line[0])/1000;
                float y = Convert.ToSingle(line[1])/1000;
                float z = Convert.ToSingle(line[2])/1000;
                // 更新物體位置
                transform.position = new Vector3(x, y, z);
                // 繪制軌跡
                AddPoints();
            }
            i++;
        }
        catch(Exception ex) {
            Debug.Log(ex.Message);
        }
        
    }

    // 繪制軌跡方法
    public void AddPoints()
    {
        Vector3 pt = transform.position;
        if (points.Count > 0 && (pt - lastPoint).magnitude < 0.1f)
            return;
        if (pt != new Vector3(0, 0, 0))
            points.Add(pt);

        line.positionCount = points.Count;
        if (points.Count > 0)
            line.SetPosition(points.Count - 1, lastPoint);
    }
    public Vector3 lastPoint
    {
        get
        {
            if (points == null)
                return Vector3.zero;
            return (points[points.Count - 1]);
        }
    }
}

⑤ 選中運(yùn)動(dòng)物體,可以看到其Script組件中出現(xiàn)Line Render屬性,將①中的object拖進(jìn)去,如下圖:

⑥ 運(yùn)行場景,可以看到如下效果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#使用NPOI將List數(shù)據(jù)導(dǎo)出到Excel文檔

    C#使用NPOI將List數(shù)據(jù)導(dǎo)出到Excel文檔

    這篇文章主要為大家詳細(xì)介紹了C#使用NPOI將List數(shù)據(jù)導(dǎo)出到Excel文檔,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • .net與javascript腳本的交互方法總結(jié)

    .net與javascript腳本的交互方法總結(jié)

    這篇文章主要介紹了.net與javascript腳本的交互方法,實(shí)例講述了.net訪問javascript的方法與javascript訪問.net的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-10-10
  • 淺談C#中Action和Func回調(diào)的常用方式

    淺談C#中Action和Func回調(diào)的常用方式

    Action和Func泛型委托實(shí)際上就是一個(gè).NET?Framework預(yù)定義的委托,本文主要介紹了C#中Action和Func回調(diào)的常用方式,具有一定的參加價(jià)值,感興趣的可以了解一下
    2022-03-03
  • C#常用字符串加密解密方法封裝代碼

    C#常用字符串加密解密方法封裝代碼

    這篇文章主要介紹了C#常用字符串加密解密方法封裝代碼,有需要的朋友可以參考一下
    2013-12-12
  • C#拼接SQL語句 用ROW_NUMBER實(shí)現(xiàn)的高效分頁排序

    C#拼接SQL語句 用ROW_NUMBER實(shí)現(xiàn)的高效分頁排序

    C#拼接SQL語句,SQL Server 2005+,多行多列大數(shù)據(jù)量情況下,使用ROW_NUMBER實(shí)現(xiàn)的高效分頁排序
    2012-05-05
  • C#實(shí)現(xiàn)農(nóng)歷日歷的方法

    C#實(shí)現(xiàn)農(nóng)歷日歷的方法

    這篇文章主要介紹了C#實(shí)現(xiàn)農(nóng)歷日歷的方法,詳細(xì)分析了使用C#實(shí)現(xiàn)農(nóng)歷日歷的完整步驟,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C#將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet

    C#將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet

    這篇文章主要介紹了C#將Excel中的數(shù)據(jù)轉(zhuǎn)換成DataSet的方法,非常簡單實(shí)用,從本人項(xiàng)目中提取出來的,推薦給大家,希望對大家學(xué)習(xí)C#能夠有所幫助。
    2015-03-03
  • C#線程中彈窗的制作方法

    C#線程中彈窗的制作方法

    這篇文章主要為大家詳細(xì)介紹了C#線程中彈窗的制作方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 一文帶你快速學(xué)會C#中WinForm框架的使用詳解

    一文帶你快速學(xué)會C#中WinForm框架的使用詳解

    WinForm是一門非常經(jīng)濟(jì)實(shí)惠的技術(shù),就是說,可以在短時(shí)間內(nèi)學(xué)會,并迅速借此進(jìn)行項(xiàng)目開發(fā)。本文就來和大家聊聊WinForm框架的使用方法,希望對大家有所幫助
    2023-02-02
  • C#正則表達(dá)式匹配HTML中的圖片路徑,圖片地址代碼

    C#正則表達(dá)式匹配HTML中的圖片路徑,圖片地址代碼

    最近的項(xiàng)目中有個(gè)關(guān)于網(wǎng)頁取圖的功能需要我自己開發(fā),那就是用正則表達(dá)式來匹配圖片標(biāo)簽,這里簡單介紹下實(shí)現(xiàn)方法,需要的朋友可以參考下
    2013-12-12

最新評論

盐津县| 涿州市| 定日县| 唐山市| 临清市| 泗水县| 瑞丽市| 鄂托克旗| 昌邑市| 托克托县| 阜宁县| 长宁县| 岳西县| 永新县| 西城区| 平定县| 文安县| 洱源县| 德惠市| 葵青区| 邵阳县| 丰镇市| 梁山县| 旺苍县| 石狮市| 航空| 含山县| 怀柔区| 灌南县| 荃湾区| 县级市| 都兰县| 海伦市| 璧山县| 南宫市| 蚌埠市| 江陵县| 红原县| 大方县| 长寿区| 临朐县|