Я тренируюсь по учебнику Unity, но когда учитель редактирует код с помощью MonoDevelop, я использую Visual Studio 2017.
Он ввел код, например:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[snip]
Debug.log("Hello World");
print ("Hello World");
... но последние две строки не работают, когда я их ввожу. Самый важный ключ к разгадке заключается в том, что Intellisense не начинает набирать для меня «Отладка» или «Печать». Visual Studio?
И установка MonoDevelop решит проблему?
EDIT:
Я не думал, что мне нужно показывать код «[snip]», но это был самонадеян. Вот и все:
using System.Collections;
using System.Collections.Generic; //This is not in the tutorial's version
using UnityEngine;
public class HelloWorld : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
string name = "Shawn V. Wilson";
int age = 39;
float speed = 4.3f;
bool likes = false;
var stringArray = new string[2];
stringArray[0] = "hello";
stringArray[1] = "world";
var phrase = stringArray[0] + " " + stringArray[1];
//print[phrase]; Ignoring this for now
debug.log[phrase];
}
// Update is called once per frame
void Update()
{
}
}
В Unity я получаю ошибку:
error CS0103: The name 'debug' does not exist in the current context
... но еще до того, как я добрался до Unity, команда отладки не распознается VS. (Он не появляется при вводе впереди, и не следует ли делать его заглавными?)