Сервис Языка Visual Studio с C# intellisense

Может быть, вам нужно использовать обычные текстуры, текстуры с неровной поверхностью или карты высот на стенах, как показано в этом руководстве:

https://docs.unity3d.com/Manual/StandardShaderMaterialParameterNormalMap.html https://docs.unity3d.com/Manual/StandardShaderMaterialParameterHeightMap.html

https://www.youtube.com/watch?v=wce3myavXLs [112 ]

9
задан whatupdave 16 April 2009 в 02:24
поделиться

4 ответа

Я проверил Spark View Engine, и, похоже, они сделали общий материал ATL (называемый SparkLanguagePackageLib), который на самом деле, похоже, не содержит ничего специфического для Spark. Похоже, это всего лишь обычная библиотека intellisense C #, которая нуждается в следующем:

  • Исходный код
  • Исходный код C #, который создается из исходного кода
  • Сопоставления позиций между ними (например, код в строке 2 поз. 5 отображается в выводе на строку 4 поз. 10 и т. Д.)
  • Некоторые другие вещи, например, Paintings (?)

И после этого вы можете позвонить:

events.OnGenerated(
    primaryText, // original source code
    entry.SourceCode, // generated sourcecode
    cMappings, // mappings between the two
    ref mappings[0], // ?
    cPaints, // ?
    ref paints[0]); // ?

Я пытался найти Spark- конкретные вещи в этой библиотеке C ++, но я ничего не нашел: все, что связано с искрами, разделено на отдельный файл кода C #. Я думаю, что это хорошо, потому что:

  • Вам не нужно редактировать файлы C ++
  • Если механизм просмотра искры ' установлена ​​поддержка intellisense, она также может использоваться другими механизмами просмотра
  • Вам нужно только создать класс, который сопоставляет исходный файл nhaml и его сгенерированный аналог C #.

Btw. Вы все еще работаете над библиотекой NHaml Intellisense? В противном случае я попытаюсь исправить их реализацию в надежде, что ее можно легко преобразовать в NHaml.

2
ответ дан 5 December 2019 в 01:19
поделиться

похоже, это может помочь

http://www.codeproject.com/KB/recipes/VSLanguageService .aspx

1
ответ дан 5 December 2019 в 01:19
поделиться

Вы можете легко добавить ключевые слова , создав или изменив файл usertype.dat. Проверьте здесь для некоторых указаний по присоединению к определенным расширениям файла. Это может помочь вам, по крайней мере, частично, не переделывая полный синтаксис c #.

(На самом деле, я не уверен, что именно вы подразумеваете под «выделением синтаксиса» в этом контексте. Я уверен, например, Вы получаете бесплатное выделение скобок в редакторе).

0
ответ дан 5 December 2019 в 01:19
поделиться

Мне наконец удалось изменить код для поддержки NHaml. Это было совсем не так сложно. К сожалению, исходная библиотека NHaml не поддерживает все необходимое, поэтому мне пришлось создать новый парсер для NHaml. Он поддерживает не все конструкции, но поддерживает большинство из них (достаточно, чтобы упростить программирование NHaml)

Загрузить: http://github.com/sztupy/nhamlsense

Снимок экрана: http://www.youtube.com/watch?v=8jTZ2zC9eYc

1
ответ дан 5 December 2019 в 01:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: