×
Меню
Индекс

NiSphericalCollider примечания

 
Примечание.
Коллайдеры не могут работать в полной мере в файлах существ!
Вероятно это связано с их организацией влияния на частицы.
Где просчитывается текущая позиция частиц и положение коллайдера в сцене файла.
И как было отмечено, коллайдеры, не могут получить анимации (смещения и пр.).
Что приводит к проблемам с динамическими объектами в игре, т.е. с существами.
Если существо имеет систему частиц с коллайдером, то он будет оказывать влияние на частицы только в стартовой точке существа + поправка на свой размер.
Стоит существу отойти дальше, чем предоставляет размер коллайдера, как частицы перестают на него реагировать!
Т.е. использовать коллайдеры в файлах существ, возможно лишь крайне ограничено.
Например, если существо неподвижно (мувмент НОНЕ), либо использует скрипты для ограничения радиуса своего передвижения от стартовой точки.
 
Примечание о Баге нифскопа.
Баг присутствует во всех версиях начиная с 1.1.Х !
 
И как его обойти.
 
Greatness7(С)
 
    <niobject name="NiSphericalCollider" abstract="0" inherit="NiParticleModifier">
        Unknown.
        <add name="Unknown Float 1" type="float">Unknown.</add>
        <add name="Unknown Short 1" type="ushort">Unknown.</add>
        <add name="Unknown Float 2" type="float">Unknown.</add>
        <add name="Unknown Short 2" type="ushort" ver2="4.2.0.2">Unknown.</add>
        <add name="Unknown Float 3" type="float" ver1="4.2.1.0">Unknown.</add>
        <add name="Unknown Float 4" type="float">Unknown.</add>
        <add name="Unknown Float 5" type="float">Unknown.</add>
    </niobject>
 
just change this part
 
    <niobject name="NiSphericalCollider" abstract="0" inherit="NiParticleModifier">
        Unknown.
        <add name="Bounce" type="float">Unknown.</add>
        <add name="Radius" type="float">Unknown.</add>
        <add name="Position X" type="float">Unknown.</add>
        <add name="Position Y" type="float">Unknown.</add>
        <add name="Position Z" type="float">Unknown.</add>
    </niobject>
 
or:
    <niobject name="NiSphericalCollider" abstract="0" inherit="NiParticleModifier">
        Spherical Collider.
        <add name="Bounce" type="float">strength of reflection for particles</add>
        <add name="Radius" type="float" />
        <add name="Position" type="Vector3" />
    </niobject>
 
 
change to this and it will show in nifskope
then you can safely edit values
without breaking nif
if you tried to edit while it said ushort before it would not save properly
 
Это же можно применять и в других случаях.
См. разделы:
NiPlanarCollider
Т.е. пробить поиском интересующий раздел, посмотреть что за что отвечает в заметках.
И отредактировать.
 
Либо, просто заменить Хмл файл на версию из состава заметок.
@_Notes_for_Modmaking_ver\Additional_Files\Nifskope\nif.xml