簡體   English   中英

由於錯誤 CS0111,無法正確編寫我的代碼

[英]Cannot write my code right, because of an error CS0111

我是編程初學者,所以我不知道如何解決這個錯誤。

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

public class ZombieScript : MonoBehaviour
{
    public Transform player;
    public Transform zombie;
    public GameObject zombieScript;
    bool canActive = false;

    void Start()
    {
        if (canActive == false) { zombieScript.SetActive(true); }
    } 

    void Update()
    {
        UnityEngine.Debug.Log(Mathf.Abs(Vector2.Distance(player.transform.position, zombieScript.transform.position)));
        if (Mathf.Abs(Vector2.Distance(player.transform.position, zombieScript.transform.position)) <= 10.00000 && canActive == false)
        {
            zombieScript.SetActive(true);
            canActive = true;
        }
    }
}

統一寫道:

Assets\ZombieScript.cs(5,14): 錯誤 CS0101: 命名空間 '' 已經包含 'ZombieScript' 的定義

Assets\ZombieScript.cs(12,10): error CS0111: Type 'ZombieScript' 已經定義了一個名為 'Start' 的成員具有相同的參數類型

Assets\ZombieScript.cs(17,10): error CS0111: Type 'ZombieScript' 已經定義了一個名為 'Update' 且參數類型相同的成員

提前,謝謝你<3

C# class 的基本結構如下所示:

using ...

namespace CompanyXYZ.ProductABC
{
    public class Entity
    {
        // Constructors, properties, methods & etc.
        ...
    }
}

只要在同一命名空間中發現多個定義,就會引發CS1011編譯器錯誤。

命名空間允許我們通過將具有相同名稱的類分組到不同的命名空間中來避免它們的沖突。

在這種情況下,您可能在同一個名稱空間下定義了多個ZombieScript ,而這些名稱空間並未顯示在您的代碼中。 因此,請檢查您是否在其他地方(在同一名稱空間內)定義了它,如果找到它,您就可以開始了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM