我们这里使用Line Renderer
进行弹道的实现,步骤如下:
Line Renderer
组件,简单的设置一下宽度即可,并先禁用掉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();
}
void Update()
{
Shoot();
}
public void Shoot()
{
//LineRender启用
_mLineRenderer.enabled = true;
//初始位置
_mLineRenderer.SetPosition(0,GunBarrelEnd.transform.position);
//结束位置
_mLineRenderer.SetPosition(1,hitInfo.point);
}
}