错误CS0117(“调试”不包含“日志”的定义)

时间:2019-06-20 05:24:27

标签: c# unity3d debugging visual-studio-code

我试图在游戏对象与另一个发生碰撞的游戏对象碰撞时在控制台上显示。我一直在统一控制台ERROR CS0117上收到此错误,“调试”不包含“日志”的定义。

  • 使用.net core在Mac上安装即时通讯
  • 我使用vs代码1.35.1 和统一2019.3.0a5
  • 我已经拥有所需的所有用法,但是intellisense找不到我的调试或任何定义的定义,这很令人沮丧:/
  • 我没有其他任何名为debug的.cs文件

    using UnityEngine;
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine.SceneManagement;
    
    public class DeadZone : MonoBehaviour
    {
        private void OnCollisionEnter2D(Collision2D collision){
            Debug.log("Collision");
        }
    
        private void OnTriggerEnter2D(Collider2D collision){
            Debug.log("Trigger");
        }
    }
    

当我的球类游戏对象碰触墙壁游戏对象时,我希望在统一控制台中出现“碰撞”消息,两者都使用对撞机,但我只在控制台中得到该错误,我也已经尝试过使用UnityEngine.Debug.log();但是还没有成功...:(

1 个答案:

答案 0 :(得分:0)

您正在使用unsignedBigInteger('user_id')。但您应该使用Debug.log()。注意“日志”上的大写字母“ L”。

根据C#方法名称的命名约定,始终以大写字母开头。

如果您查看Unity Docs for Debug.Log,您还将在代码示例/标题中看到它使用大写字母L

还可以根据您的标记来判断您正在使用Visual Studio。确保intelliSense处于打开状态,因为这应该可以检测到,并且在大多数情况下甚至可以自动为您修复此类错字。