Редактирование файлов для чтения Visual Studio Code
Мне понадобилось изменить KeyCode Unity, но Студия ругается, что файл только для чтения. Можно ли как-то редактировать файл?
Ответы (1 шт):
Не представляю зачем, но если очень хочется, то можно сделать следующим образом.
Создать файл KeyCode.cs в unity (в папке с Assets/Scripts )
Скопировать туда целиком содержимое файла из метаданных
Изменить namespace на свой, например:
namespace MyCustomKeyCodeСоответственно, что бы его использовать надо будет в cs файлах добавлять
using MyCustomKeyCodeСкорей всего захочется уметь превращать enum из Unity в ваш и наоборот, для этого можно добавить пару Extension методов: можно в KeyCode.cs, можно отдельно.
public static class KeyCodeExtensions
{
public static UnityEngine.KeyCode ToUnityEngineCode(this MyCustomKeyCode.KeyCode input)
{
return (UnityEngine.KeyCode)input; //умная логика преобразования здесь
}
public static MyCustomKeyCode.KeyCode ToMyCustomCode(this UnityEngine.KeyCode input)
{
return (MyCustomKeyCode.KeyCode)input; //умная логика преобразования здесь
}
}
Готово. Можете делать, что хотели. В коде это будет выглядеть примерно так:
if (Input.GetKey(MyCustomKeyCode.KeyCode.UpArrow.ToUnityEngineCode()))
{
Debug.Log("Hello World"); //Сообщение будет выведено при нажатии стрелочки вверх
}