【问题标题】:ERROR CS0117 ('Debug' does not contain a definition for 'log')错误 CS0117(“调试”不包含“日志”的定义)
【发布时间】:2019-11-02 21:20:03
【问题描述】:

当一个游戏对象与另一个游戏对象发生碰撞时,我试图在控制台上显示。我在统一的控制台上不断收到此错误 ERROR CS0117, 'Debug' does not contain a definition for 'log'.

  • 我在 mac 上使用 .net core
  • 我正在使用 vs 代码 1.35.1 和统一2019.3.0a5
  • 我已经拥有了我需要的所有用途,但智能感知没有为我的调试或任何东西找到定义,这令人沮丧:/
  • 我没有任何其他名为 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();但还没有取得任何成功... :(

【问题讨论】:

  • Debug.Log(""); ?
  • C# 中的方法名称几乎总是以大写字母开头。
  • 大多数编码都是关于对细节的关注..当您对事物较新时,人们不会意识到某事和某事或某事之间的区别..大括号的计数和不同的类型,变量的定位和方法..

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


【解决方案1】:

您正在使用Debug.log()。但你应该使用Debug.Log()。注意“Log”上大写的“L”。

按照命名约定,C# 方法名称总是以大写字母开头。

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

还从您使用 Visual Studio 的标签判断。确保 IntelliSense 已打开,因为它应该会检测到并且在大多数情况下甚至会自动为您修复这些类型的拼写错误。

【讨论】:

  • 哇,我看不出我只是因为忘记了那条基本规则而头疼……谢谢伙计。你才是真正的 MVP 不是 khawi 哈哈哈
  • 另外,我该如何打开智能感知,我已经安装了智能感知附带的 c# 扩展。我已经读到我的项目必须有一个 .json 文件才能使智能感知工作,但我正在使用统一脚本,所以我的文件夹中没有那个文件......
  • @VTORRES5 默认情况下应该打开它,但是您可以在此处查看手册页docs.microsoft.com/en-us/visualstudio/ide/… 以获取更多信息。如果这有助于解决您的问题,也请接受答案,以便将来对人们有所帮助:)
  • @ejbytes 你的项目中是否也有using System.Diagnostics?如果有另一个命名空间实现了Log 功能,它将发生冲突并且无法使用。 (这将解释 UnityEngine.Debug.Log 工作,然后定义从哪个命名空间提取 Log 功能)
  • @ejbytes 如果你不使用System.Diagnostics 命名空间(例如Stopwatch),那么是的,删除它。如果您正在使用来自Diagnostics 的特定内容,那么只需将其定义为UnityEngine.Debug.Log。命名空间是一种组织和分离类/函数等的方法,然后您可以使用 using 关键字导入这些类/函数等。在这种情况下UnityEngine 和System.Diagnostics 都实现了一个名为Debug 的函数。在你的using 中同时拥有这两者与在你的代码中拥有两个Debug 函数几乎相同。因此,您需要定义要使用哪一个。例如UnityEngine.Debug
猜你喜欢
  • 2019-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 2011-02-18
  • 1970-01-01
  • 2018-09-29
  • 1970-01-01
相关资源
最近更新 更多