untiy弹道实现的Line Renderer方式

我们这里使用Line Renderer进行弹道的实现,步骤如下:

  1. 添加一个Line Renderer组件,简单的设置一下宽度即可,并先禁用掉
    在这里插入图片描述
  2. 在代码中声明并获取该组件
  3. 再合适的时机,进行启用enabled = true,并设置起始位置和终止位置LineRenderer.SetPosition(indexx , position),index为0是起止位置,1是终止位置

具体例子如下:

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

public class Shooting : MonoBehaviour
{
    //弹道组件声明
    private LineRenderer _mLineRenderer;

    // Start is called before the first frame update
    void Start()
    {
    	//获取该组件
        _mLineRenderer = GameObject.Find("GunBarrelEnd").GetComponentInChildren<LineRenderer>();
    }

    void Update()
    {
    	Shoot();
    }

    public void Shoot()
    {
        //LineRender启用
        _mLineRenderer.enabled = true;
        //初始位置
        _mLineRenderer.SetPosition(0,GunBarrelEnd.transform.position);
        //结束位置
        _mLineRenderer.SetPosition(1,hitInfo.point);
    }
}

发布了201 篇原创文章 · 获赞 210 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_40666620/article/details/104694193