繁体   English   中英

如何将 GameObject 添加到我的脚本中?

[英]How do I add the GameObject to my script?

因此,我正在为统一的 2d 游戏编写一个重生对象的脚本,但是每当我尝试调用要重生的对象时,它都会说该对象是一个方法或语句。 我觉得我在某个地方犯了一个错误。 请帮我纠正我错的地方。 这是代码:

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


    public GameObject spike;
    public class Spikegenerator: MonoBehaviour
    {
    void Start()
    {
    for (int i = 0; i < 10; i++)
    {
        float spawnY = Random.Range
            (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).y, 
    Camera.main.ScreenToWorldPoint(new Vector2(0, Screen.height)).y);
        float spawnX = Random.Range
            (Camera.main.ScreenToWorldPoint(new Vector2(0, 0)).x, 
    Camera.main.ScreenToWorldPoint(new Vector2(Screen.width, 0)).x);

        Vector2 spawnPosition = new Vector2(spawnX, spawnY);
        Instantiate(spike, spawnPosition, Quaternion.identity);
    // the gameobject is 'spike'
    }
    }

    }'''

您提供的spike变量在代码中尚不存在。

确保在类中添加public GameObject spike ,并通过编辑器插入预制尖峰。

确保在GameObject的检查器上添加了spike

暂无
暂无

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

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