繁体   English   中英

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

[英]C# in Unity, SetActive several gameObjects from player entering trigger area

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);

        }
    }

}

gameObject不是类型,但GameObject是。

摆脱public gameObject Spawn; 并使用public GameObject Spawn; 声明一个称为SpawnGameObject属性

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM