Unity中使用RequireComponent,没有添加上组件

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(MeshFilter), typeof(MeshRenderer))]
public class starTest : MonoBehaviour
{
    private Mesh mesh;

    void Start()
    {

    }

    void Update()
    {
    }
}

代码是这么写的但是编译完后发现没增加组件,

为啥呢……

把拖到GameObject上的脚本删了然后在拖上就有了。

原来这个是只有第一次被拖上时候才会增加组件,相当于依赖关系,如果组件上没有就自动添加,如果有的话不会重复添加

原文地址:https://www.cnblogs.com/xbglbc/p/3371755.html