Unity中的C#,SetActive从玩家进入触发区域的几个游戏对象

时间:2018-11-28 19:09:36

标签: c# unity3d gameobject

C#和Unity的新手。请好,我整夜都在这里。我穷过的每个教程都说,将对象从不可见更改为可见,就像将游戏对象设置为开一样简单。但是,当我在此脚本中声明游戏对象时,Unity给我一个错误。目的是,当输入触发器时,将显示几个名为“ spawn”的游戏对象。

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

public class collider : MonoBehaviour 
{

    public gameObject Spawn; // I get error On this line that type is expected, 
                             //not property. It wants a Transform>
    private Rigidbody rb;
    void Start () 
    {
        rb = GetComponent<Rigidbody>();

    }



    void OnTriggerEnter(BoxCollider other)
    {


        if (other.gameObject.CompareTag("Player"))
        {
            Spawn.SetActive(true);

        }
    }

}

1 个答案:

答案 0 :(得分:0)

gameObject不是类型,但是GameObject是类型。

摆脱public gameObject Spawn;并使用public GameObject Spawn;声明一个名为GameObject的{​​{1}}属性