用脚本参数化gameObject

时间:2019-06-21 15:36:57

标签: c# unity3d

我制作了两个脚本,一个用于参数设置,一个用于执行。工作流程为: 当启用带有p.cs的游戏对象时,请对e.cs进行参数设置。 当单击e.cs游戏对象时,在onmousedown上激活目标游戏对象,然后在停用当前游戏对象后,却出了问题。

using UnityEngine;

public class p : MonoBehaviour
{


    public GameObject target;

    public GameObject current;
    public GameObject goTo;

    private void OnEnable()
    {
        Destroy(target.GetComponent<e>());
        e execution = target.AddComponent<e>();

        execution.current = current;
        execution.goTo = goTo;

    }
}


using UnityEngine;

public class e : MonoBehaviour
{
        public GameObject current;
        public GameObject goTo;


        private void OnMouseDown()
        {
                Debug.Log("clickregisted on object");
                this.goTo.SetActive(true);

                //  this.current.SetActive(false);
        }
}

当e.cs ln.:16未评论时,统一只会崩溃 没错 不加注释时,在所有游戏对象上运行setActive。

0 个答案:

没有答案