我们这里使用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<LineRenderer>();
}
void Update()
{
Shoot();
}
public void Shoot()
{
//LineRender启用
_mLineRenderer.enabled = true;
//初始位置
_mLineRenderer.SetPosition(0,GunBarrelEnd.transform.position);
//结束位置
_mLineRenderer.SetPosition(1,hitInfo.point);
}
}