untiy弹道实现的Line Renderer方式

Maha ·
更新时间:2024-11-14
· 948 次阅读

我们这里使用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); } }
作者:胜天半子_王二_王半仙



line

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章