Ru/$surfaceprop: Difference between revisions
< Ru
Jump to navigation
Jump to search
No edit summary |
Churkinator (talk | contribs) mNo edit summary |
||
(10 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
{{ | {{LanguageBar|title = $surfaceprop}} | ||
{{this is a|QC command|name=$surfaceprop}} | |||
Команда также доступна как параметр {{L|Shader|оттенения}}. {{ent:ru|$surfaceprop}} привязывает поверхность материала или модели к набору физических свойств, включающих в себя: | |||
* Звуки, издаваемые при | * Звуки, издаваемые при столкновении | ||
* Эффекты | * Эффекты при попадании пуль | ||
* | * Масса, плавучесть, упругость... | ||
* Влияние поверхности на звуки рядом с | * Влияние поверхности на звуки рядом с поверхностью (реверберация, эхо, поглощение...) | ||
{{bug|{{css|in}} Если не включить $surfaceprop в vmt для брашей, то это заставит материал использовать звук (а возможно и другие свойства) последнего материала, с которым взаимодействовали, и в котором был прописан $surfaceprop. | |||
{{workaround|Используйте {{mono|$surfaceprop "default"}}.}} }} | |||
== Синтаксис == | == Синтаксис == | ||
Синтаксис | Синтаксис одинаков как для моделей, так и для материалов: | ||
$surfaceprop <название> | |||
Названия материалов и используемые ими файлы указаны в <code><game>\scripts\surfaceproperties_manifest.txt</code>. Вы можете посмотреть список готовых материалов на странице {{L|Material surface properties|Свойства поверхности материала}}. | |||
{{bug|В {{l4d|4}} декали пулевых отверстий некорректно отображаются на кирпичных поверхностях. Если вас устраивает несовпадение декалей и визуальных эффектов с материалом поверхности, то для решения этой проблемы вы можете изменить <code>$surfaceprop</code> на что-нибудь другое, например <code>concrete</code>. {{modernConfirm|Исправлено ли это в {{l4d2|4}}?}}}} | |||
== В материалах == | |||
* <code>$surfaceprop</code> не является параметром какого-либо конкретного {{L|Shader|оттенения}}, и поэтому может использоваться с любым материалом. | |||
* Только оттенения, используемые на брашах требуют этот параметр. Однако, <code>$surfaceprop</code> всегда должен быть прописан в QC файле в свойствах столкновений, если нужно использовать что-то кроме стандартного значения. | |||
== В моделях == | |||
* Если {{ent:ru|$surfaceprop}} указан и в QC, и в VMT, то будут использоваться свойства поверхности самой модели, а не её материала. | |||
* Не совсем понятно, как именно определяется масса модели - исходя из назначенного {{ent:ru|$surfaceprop}} или из <code>{{L|Prop_data|prop_data}}</code>. {{todo|У какого параметра выше приоритет?}} | |||
* {{ent:ru|$surfaceprop}} можно обозначать отдельно для каждой {{L|bone|кости}} с помощью {{ent:ru|$jointsurfaceprop}}. | |||
== Смотреть также == | |||
* {{L|Material surface properties|Свойства поверхности материала}} | |||
* {{csgo}} {{L|List of CS:GO Surface Types}} | |||
{{ACategory|QC Commands|surfaceprop}} | |||
{{ACategory|Shader parameters|surfaceprop}} | |||
Latest revision as of 03:16, 31 August 2024
$surfaceprop
- это QC команда , доступно для всех игр на движке Source.
Команда также доступна как параметр оттенения . $surfaceprop привязывает поверхность материала или модели к набору физических свойств, включающих в себя:
- Звуки, издаваемые при столкновении
- Эффекты при попадании пуль
- Масса, плавучесть, упругость...
- Влияние поверхности на звуки рядом с поверхностью (реверберация, эхо, поглощение...)



Синтаксис
Синтаксис одинаков как для моделей, так и для материалов:
$surfaceprop <название>
Названия материалов и используемые ими файлы указаны в <game>\scripts\surfaceproperties_manifest.txt
. Вы можете посмотреть список готовых материалов на странице Свойства поверхности материала .


$surfaceprop
на что-нибудь другое, например concrete
. 

В материалах
$surfaceprop
не является параметром какого-либо конкретного оттенения , и поэтому может использоваться с любым материалом.- Только оттенения, используемые на брашах требуют этот параметр. Однако,
$surfaceprop
всегда должен быть прописан в QC файле в свойствах столкновений, если нужно использовать что-то кроме стандартного значения.
В моделях
- Если $surfaceprop указан и в QC, и в VMT, то будут использоваться свойства поверхности самой модели, а не её материала.
- Не совсем понятно, как именно определяется масса модели - исходя из назначенного $surfaceprop или из
prop_data
.Нужно сделать: У какого параметра выше приоритет? - $surfaceprop можно обозначать отдельно для каждой кости с помощью $jointsurfaceprop.