【发布时间】:2019-08-12 07:40:22
【问题描述】:
我是 C# 的新手。想开发游戏。 Unity 更改了一些语法,例如 Application.无法解决错误。检查所有拼写。实例如何在这里工作。
尝试在 Unity 文档和谷歌中搜索。它来自我正在学习的书。可在谷歌中找到。如果我们键入它给出的代码。
块引用
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using RunAndJump;
using UnityEditor;
[ExecuteInEditMode] public class SnapToGridTest : MonoBehaviour {
// Update is called once per frame
private void Update()
{
Vector3 gridCoord =
Level.Instance.WorldToGridCoordinates(transform.position);
transform.position =
Level.Instance.GridToWorldCoordinates((int)gridCoord.x,
(int)gridCoord.y);
}
private void OnDrawGizmos()
{
Color oldColor = Gizmos.color;
Gizmos.color = (Level.Instance.IsInsideGridBounds(transform.position))
? Color.green
: Color.red;
Gizmos.DrawCube (transform.position, Vector3.one * Level.GridSize);
Gizmos.color = oldColor;
} }
块引用
错误 CS0117:“级别”不包含“实例”的定义
【问题讨论】:
-
很难说没有看到
Level的代码,但正如错误状态...没有定义Instance.. 也许你或这本书缺少一些东西;) -
我对你的库没有深入了解,但是如果你使用 Visual Studio 或一些 IDE,如果你只是写 Level 然后写一个
.,IDE 应该会建议你在哪里可以找到您正在寻找的方法。 -
你可以为
Level展示你的脚本吗? -
@madhans 您提供的链接是
partial class所以.. 它的其余部分在哪里?在您链接的部分中,至少没有Instancenowhere