繁体   English   中英

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

[英]ERROR CS0117 ('Debug' does not contain a definition for 'log')

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

  • 我在Mac上使用.net core
  • 我使用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(); 但是还没有成功... :(

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

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

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

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

暂无
暂无

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

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