国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Unity射線(Ray)與LineRenderer插件,射線的線條的顯示與消失

這篇具有很好參考價值的文章主要介紹了Unity射線(Ray)與LineRenderer插件,射線的線條的顯示與消失。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

顯示射線

1、必須添加組件LineRenderer

2、在代碼里面獲取LineRenderer組件,不然報錯

3、對于射線的起點與終點位置需要明確,要不然射線顯示的位置會出現(xiàn)很大問題.例如在射擊類游戲,起始位置都應該在槍口的位置,只需要在槍口給一個空物體去過度一下,把射線的起始位置放在空物體上就可以了。對于方向問題,根據(jù)自己的需求判定,一般情況是在世界坐標的z軸方向也就是forward前方位置。

4、注:一定要明確空物體的三維坐標,以及空物體自身會因為某些動畫改變空物體的方位,不然射線的位置可能會有很大的偏差,導致射線偏移。文章來源地址http://www.zghlxwxcb.cn/news/detail-532242.html

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEditor;
using UnityEngine;

public class Players : MonoBehaviour
{
    private LineRenderer line;//線的定義
    public Transform buttle; //射線的起點位置(空物體的位置)
    
    void Start()
    {
         
    line = GetComponent<LineRenderer>();//添加組件
    }

    void Update()
    {
        Fire();
    }
     void Fire()//玩家開火
    {
        if (Input.GetButtonDown(0))
        {
            
           //射線的定義 Ray(射線的開始位置,射線的方向)
            Ray ray = new Ray(buttle.position, transform.forward);

            RaycastHit hit;//被擊中位置的點位定義

            line.SetPosition(0, buttle.position);//線的開始位置

            bool b = Physics.Raycast(ray, out hit);//判定射線是否擊中目標
            if (b==true)
            {
                line.SetPosition(1, hit.point);//線的最終位置,hit.point被擊中的位置

                line.enabled = true; //射線的顯示
                //line.enabled = false;//射線的消失      
        
                if (hit.collider.CompareTag("Enemy"))//被擊中的目標Tag值
                {
                    Destroy(hit.collider.gameObject,0.1f);//銷毀被擊中的對象
                       
                }                
            }
        }
    }
}

到了這里,關于Unity射線(Ray)與LineRenderer插件,射線的線條的顯示與消失的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【Unity】Animator Controller中動畫消失 顯示問題分析及解決方案

    Unity中的Animator Controller界面突然顯示空白,編輯好的動畫可以正常播放,但Animator ControllerAnimator Controller界面就是不顯示。重啟后就再次出現(xiàn),啟動項目后就又消失 可能是Unity緩存問題,重新生成Unity中緩存文件即可。 關閉Unity編輯器 打開項目所在位置的 Library 文件夾 將該文

    2024年02月11日
    瀏覽(34)
  • unity組件LineRenderer
                    
            
Unity LineRenderer 實現(xiàn)閃電效果

    unity組件LineRenderer Unity LineRenderer 實現(xiàn)閃電效果

    這是一個好玩的組件 主要作用劃線,像水果忍者中的刀光,還有一些涂鴉的小游戲,包括讓鼠標劃線然后讓對象進行跟蹤導航也可通過此插件完成 附注:unity版本建議使用穩(wěn)定一些的版本,有些api可能已經發(fā)生變化,請參考unity官方文檔 此組件: 線渲染器用于在 3D 空間中繪

    2024年02月03日
    瀏覽(23)
  • unity組件LineRenderer

    unity組件LineRenderer

    這是一個好玩的組件 主要作用劃線,像水果忍者中的刀光,還有一些涂鴉的小游戲,包括讓鼠標劃線然后讓對象進行跟蹤導航也可通過此插件完成 附注:unity版本建議使用穩(wěn)定一些的版本,有些api可能已經發(fā)生變化,請參考unity官方文檔 此組件: 線渲染器用于在 3D 空間中繪

    2024年02月07日
    瀏覽(19)
  • Unity LineRenderer的簡單使用

    Unity LineRenderer的簡單使用

    一、創(chuàng)建LineRenderer 1、直接創(chuàng)建 2、添加LineRenderer組件給GameObject 二、組件屬性 常用代碼

    2024年02月11日
    瀏覽(21)
  • 【Unity】LineRenderer畫線拐點的網格變形問題

    【Unity】LineRenderer畫線拐點的網格變形問題

    正常情況下,使用Unity中畫線工具LineRenderer??梢援嫵銎谕闹本€。 但當拐點處,兩點的距離過小,并且線的寬度不是特別細的情況下。組件動態(tài)生成的線會發(fā)生變形。 這是因為LineRenderer是根據(jù)填入的點位Positions和寬度Width來生成網格。如果兩點間距過近,并且有一定的寬度

    2024年02月16日
    瀏覽(22)
  • Unity中利用LineRenderer繪制尋路路徑

    Unity中利用LineRenderer繪制尋路路徑

    這里主要是Catmull-Rom的應用,最終選用的是Centripetal Catmull–Rom spline 起初想要通過貝塞爾曲線去平滑路徑,但是很快便發(fā)現(xiàn)路徑平滑后它不穿過中途點。 貝塞爾曲線 Catmoll-Rom 參考 由最少4個點進行差值計算,差值結果在p1-p2之間 曲柄是由P’(0) = τ(P i - P i-2 ), P’(1) = τ(P i + 1

    2024年02月15日
    瀏覽(19)
  • 【Unity3D】線段渲染器LineRenderer

    【Unity3D】線段渲染器LineRenderer

    1 LineRenderer 簡介 ????????LineRenderer 組件用于繪制線段,可以調整線段條數(shù)、端點坐標、顏色、寬度等屬性,其屬性面板如下: Materials :線段材質,最好設置為 Default-Line; Positions-Size :線段端點個數(shù); Positions-Element :線段端點值; Width :線段寬度,可以是不等寬的;

    2023年04月08日
    瀏覽(14)
  • 【Unity開發(fā)】給LineRenderer添加碰撞體(使用MeshCollider)

    【Unity開發(fā)】給LineRenderer添加碰撞體(使用MeshCollider)

    在這里選擇使用MeshCollider組件給Line添加碰撞體。 首先創(chuàng)建Line的Mesh 通過查閱Unity官方文檔我們可以得知,使用BakeMesh函數(shù)可以獲取到Line的Mesh。 創(chuàng)建MeshCollider組件并添加Mesh信息

    2024年02月15日
    瀏覽(21)
  • unity 曲線可視化圖表制作(lineRenderer + 貝塞爾曲線)

    unity 曲線可視化圖表制作(lineRenderer + 貝塞爾曲線)

    需求要實現(xiàn)一個動態(tài)變化的曲線 思路: 分為兩部分:畫線和平滑曲線 首先解決畫線問題: 1.lineRenderer 2.texture的setpixel 肯定選已經做好的輪子1啦 平滑曲線思路: 1.拋物線 2.貝塞爾曲線 拋物線做連續(xù)的曲線太抽象了 肯定選貝塞爾曲線 先了解一下貝塞爾曲線 一次貝塞爾 對應

    2023年04月08日
    瀏覽(26)
  • 【超級入門】Unity如何實現(xiàn)畫射線+射線檢測+NavMeshAgent結合

    【超級入門】Unity如何實現(xiàn)畫射線+射線檢測+NavMeshAgent結合

    ? ? ? ?“射線檢測 是在3D數(shù)字世界里選擇某個特定物體常用的一種技術,如在3D、VR游戲中檢測子彈命中敵人情況或者從地上撿起一支槍,這都要用到 射線檢測 , 射線檢測 是在3D數(shù)字空間中選擇虛擬物體的最基本方法。 ” 效果: 我們先創(chuàng)建一個物體,掛腳本 RayTest ,代碼

    2024年02月15日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包