C# 如何添加linerenderer属性?

C# 如何添加linerenderer属性?,c#,unity3d,C#,Unity3d,相反,我想在顶部添加的公共LineRenderer是一个require,因此在将脚本附加到游戏对象时,它将自动添加LineRenderer组件。您可能正在寻找的是,这需要游戏对象具有指定的组件,以便添加此组件,并将自动添加这两个组件必要时 用法: [RequireComponent(typeof(LineRenderer))]公共类DrawLines:MonoBehavior{}您可以使用this.gameObject.AddComponent()实时添加组件 using System.Coll

相反,我想在顶部添加的公共LineRenderer是一个require,因此在将脚本附加到游戏对象时,它将自动添加LineRenderer组件。

您可能正在寻找的是,这需要游戏对象具有指定的组件,以便添加此组件,并将自动添加这两个组件必要时

用法:


[RequireComponent(typeof(LineRenderer))]公共类DrawLines:MonoBehavior{}
您可以使用
this.gameObject.AddComponent()
实时添加组件

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

public class DrawLines : MonoBehaviour
{
    // Apply these values in the editor
    public LineRenderer LineRenderer;
    public Transform target;

    void Start()
    {
        // set the color of the line
        LineRenderer.startColor = Color.red;
        LineRenderer.endColor = Color.red;

        // set width of the renderer
        LineRenderer.startWidth = 0.3f;
        LineRenderer.endWidth = 0.3f;

        // set the position
        LineRenderer.SetPosition(0, transform.position);
        LineRenderer.SetPosition(1, target.position);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}