C # в Unity, SetActive несколько игровых объектов от игрока, входящего в зону триггера - PullRequest
0 голосов
/ 28 ноября 2018

Совершенно новый для C # и Unity. Пожалуйста, будьте добры, я был в этом всю ночь.В каждом уроке, который я пробил, говорится, что изменить объект с невидимого на видимый так же просто, как включить игровой объект.Однако Unity выдает ошибку, когда я объявляю игровой объект в этом скрипте.Цель состоит в том, чтобы, когда триггер был введен, несколько игровых объектов, называемых «порождения», стали видимыми.

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 голосов
/ 28 ноября 2018

gameObject не является типом, но GameObject - это.

Избавьтесь от public gameObject Spawn; и используйте public GameObject Spawn; для объявления свойства GameObject с именем Spawn

...