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



























