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

Unity實(shí)現(xiàn)物體運(yùn)動(dòng)時(shí)畫(huà)出軌跡

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

本文實(shí)例為大家分享了Unity實(shí)現(xiàn)物體運(yùn)動(dòng)時(shí)畫(huà)出軌跡的具體代碼,供大家參考,具體內(nèi)容如下

1、新建空物體,上賦LineRenderer

2、新建空物體,把軌跡畫(huà)出來(lái),設(shè)計(jì)和腳本。

3、LineMark的腳本是

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class LineMark : MonoBehaviour {
 
 
 
 private GameObject clone;  
 private LineRenderer line;  
 private int i;  
 public GameObject obs;  
 public GameObject run;  
 Vector3 RunStart;
 Vector3 RunNext;
 
 // Use this for initialization
 void Start () {
  RunStart = run.transform.position;
  clone = (GameObject)Instantiate(obs, run.transform.position, run.transform.rotation);//克隆一個(gè)帶有LineRender的物體   
  line = clone.GetComponent<LineRenderer>();//獲得該物體上的LineRender組件  
  //  //line.SetColors(Color.blue, Color.red);//設(shè)置顏色  
  //  //line.SetWidth(0.2f, 0.1f);//設(shè)置寬度  
  i = 0;
 }
 
 // Update is called once per frame  
 void Update () {  
 
  RunNext = run.transform.position;
 
  if (RunStart != RunNext) {
   i++;
   line.SetVertexCount(i);//設(shè)置頂點(diǎn)數(shù) 
   line.SetPosition(i-1, run.transform.position);
 
  }
 
  RunStart = RunNext;
 
 
 
//  if (Input.GetMouseButtonDown(0))  
//  {  
//   clone = (GameObject)Instantiate(obs, obs.transform.position, transform.rotation);//克隆一個(gè)帶有LineRender的物體   
//   line = clone.GetComponent<LineRenderer>();//獲得該物體上的LineRender組件  
//   line.SetColors(Color.blue, Color.red);//設(shè)置顏色  
//   line.SetWidth(0.2f, 0.1f);//設(shè)置寬度  
//   i = 0;  
//   print ("GetMouseButtonDown");
//  }  
//  if (Input.GetMouseButton(0))  
//  {  
//   i++;  
//   line.SetVertexCount(i);//設(shè)置頂點(diǎn)數(shù)  
//   line.SetPosition(i - 1, Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 15)));//設(shè)置頂點(diǎn)位置   
//   print ("GetMouseButton");
//
//  }  

 
 }  
}

4、運(yùn)動(dòng)小球和腳本

 

Run.cs

using UnityEngine;
using System.Collections;
 
public class Run : MonoBehaviour
{
 public GameObject target;   //要到達(dá)的目標(biāo)
 public float speed = 10;    //速度
 private float distanceToTarget;   //兩者之間的距離
 private bool move = true;    
 
 void Start()
 {
  //計(jì)算兩者之間的距離
  distanceToTarget = Vector3.Distance(this.transform.position, target.transform.position);  
  StartCoroutine(StartShoot());
 }
 
 IEnumerator StartShoot()
 {
 
  while (move)
  {
   Vector3 targetPos = target.transform.position;
 
   //讓始終它朝著目標(biāo)
   this.transform.LookAt(targetPos);
 
   //計(jì)算弧線中的夾角
   float angle = Mathf.Min(1, Vector3.Distance(this.transform.position, targetPos) / distanceToTarget) * 45;
   this.transform.rotation = this.transform.rotation * Quaternion.Euler(Mathf.Clamp(-angle, -42, 42), 0, 0);
   float currentDist = Vector3.Distance(this.transform.position, target.transform.position);
   if (currentDist < 0.5f)
    move = true;
   this.transform.Translate(Vector3.forward * Mathf.Min(speed * Time.deltaTime, currentDist));
   yield return null;
  }
 }
 
 
}

5、目標(biāo)小球和運(yùn)動(dòng)設(shè)置的腳本

follew.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class followme : MonoBehaviour {
 
 Rigidbody follew;
 // Use this for initialization
 void Start () {
  follew = GetComponent<Rigidbody> ();
 }
 
 // Update is called once per frame
 void Update () {
 
  transform.Translate (new Vector3(0.1f,0.1f,0.1f));
 }
}

6、運(yùn)行結(jié)果

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

相關(guān)文章

  • C#中的Task.WaitAll和Task.WaitAny方法介紹

    C#中的Task.WaitAll和Task.WaitAny方法介紹

    這篇文章介紹了C#中的Task.WaitAll和Task.WaitAny方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#部署數(shù)據(jù)庫(kù)及IIS站點(diǎn)

    C#部署數(shù)據(jù)庫(kù)及IIS站點(diǎn)

    這篇文章主要為大家詳細(xì)介紹了C#部署數(shù)據(jù)庫(kù)及IIS站點(diǎn)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C#取得隨機(jī)顏色的方法

    C#取得隨機(jī)顏色的方法

    這篇文章主要介紹了C#取得隨機(jī)顏色的方法,通過(guò)自定義函數(shù)實(shí)現(xiàn)隨機(jī)顏色的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-01-01
  • C#獲取Word文檔中所有表格的實(shí)現(xiàn)代碼分享

    C#獲取Word文檔中所有表格的實(shí)現(xiàn)代碼分享

    這篇文章主要介紹了C#獲取Word文檔中所有表格的實(shí)現(xiàn)代碼分享,小編親測(cè)可用,需要的朋友可以參考下
    2014-09-09
  • C#/.Net 中快速批量給SQLite數(shù)據(jù)庫(kù)插入測(cè)試數(shù)據(jù)

    C#/.Net 中快速批量給SQLite數(shù)據(jù)庫(kù)插入測(cè)試數(shù)據(jù)

    這篇文章主要介紹了C#/.Net 中快速批量給SQLite數(shù)據(jù)庫(kù)插入測(cè)試數(shù)據(jù),本文直接給出實(shí)例代碼,需要的朋友可以參考下
    2015-06-06
  • 一文詳解如何在C#中使用RESTful API

    一文詳解如何在C#中使用RESTful API

    通過(guò)Web開(kāi)發(fā)的路徑,大家會(huì)發(fā)現(xiàn)自己遲早需要處理外部API,本文將列出在C#項(xiàng)目中使用RESTful API的方法的最全面列表,希望對(duì)大家有所幫助
    2025-03-03
  • C#不可變類(lèi)型深入解析

    C#不可變類(lèi)型深入解析

    這篇文章主要介紹了C#不可變類(lèi)型,對(duì)于C#程序員深入理解string數(shù)據(jù)類(lèi)型有很大的幫助,需要的朋友可以參考下
    2014-08-08
  • C# SendMail發(fā)送郵件功能實(shí)現(xiàn)

    C# SendMail發(fā)送郵件功能實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C# SendMail發(fā)送郵件功能實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#中如何把dll打包到exe

    C#中如何把dll打包到exe

    這篇文章主要介紹了C#中如何把dll打包到exe問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 在.NET中讀取嵌入和使用資源文件的方法

    在.NET中讀取嵌入和使用資源文件的方法

    本文分別介紹了使用GetManifestResourceStream讀取嵌入資源,和使用. resx資源文件嵌入資源,希望對(duì)大家有所幫助。
    2016-05-05

最新評(píng)論

霍林郭勒市| 紫金县| 报价| 崇信县| 忻城县| 离岛区| 大冶市| 郑州市| 樟树市| 靖安县| 浮山县| 浪卡子县| 大埔县| 晋宁县| 区。| 平果县| 普安县| 临高县| 华安县| 梅河口市| 阜平县| 襄樊市| 长治县| 西安市| 高州市| 临漳县| 宁安市| 汝城县| 若尔盖县| 通河县| 河源市| 蒙自县| 句容市| 通化市| 南陵县| 永安市| 宁阳县| 海阳市| 四子王旗| 阳春市| 临朐县|