Пакет Python, чтобы облегчить создание актеров COG!
build_a_cog зависит от Panda3d. Если вы еще не установили, вы можете сделать это со следующей командой:
pip install Panda3D Чтобы установить последнюю версию build_a_cog, откройте свой любимый командный терминал и используйте следующую команду:
pip install build_a_cogЕсли по какой -либо причине вы не можете установить Build_a_cog через PIP, вы также можете установить его через последнее распределение источника, выпущенное на GitHub. Загрузите файл .whl и откройте свой любимый командный терминал. Перейдите туда, где был загружен файл, и запустите следующую команду:
pip install [ file ] С build_a_cog создание актеров COG становится намного проще.
Как и в случае с любым другим проектом Panda3d Toontown, вы должны сначала извлечь фазовые файлы. Вы можете сделать это со следующей командой, когда [x] заменяется идентификатором фазового файла:
multify.exe -xf phase_ [ x ] .mfС build_a_cog вам понадобится phase_3, phase_3.5, phase_4, phase_5, phase_6, phase_7, phase_11 и phase_12. После того, как эти файлы извлечены, оставьте их в тот же каталог, в котором вы хотите иметь свои файлы Python. Ваш каталог должен выглядеть похоже на это:
| phase_3
| phase_3.5
| phase_4
| phase_5
| phase_6
| phase_7
| phase_11
| phase_12
| test_cog.py
Затем бросьте три модели типа костюмов в вашем основном каталоге. tt_a_ene_cga_zero.bam, tt_a_ene_cgb_zero.bam и tt_a_ene_cgc_zero.bam - все в phase_3.5/models/char. Наконец, вам понадобится модель значка костюма: TTR_M_GUI_GEN_COGICONS.BAM. Вы можете найти этот файл в Phase_3/Models/GUI. Как только эти файлы будут в вашем каталоге, это должно выглядеть так:
| phase_3
| phase_3.5
| phase_4
| phase_5
| phase_6
| phase_7
| phase_11
| phase_12
| test_cog.py
| tt_a_ene_cga_zero.bam
| tt_a_ene_cgb_zero.bam
| tt_a_ene_cgc_zero.bam
| ttr_m_gui_gen_cogIcons.bam
Теперь, когда все необходимые файлы здесь, вы можете открыть файл Python, содержащий вашу сцену и начать программировать! Вот пример сцена:
from direct . directbase . DirectStart import base
import build_a_cog as cog
yesman = cog . build ( cog . Cog ( suit = cog . Suit ( model = "tt_a_ene_cga_zero.bam" ,
sigil = "CorpIcon" ,
torso = "phase_3.5/maps/c_blazer.jpg" ,
arms = "phase_3.5/maps/c_sleeve.jpg" ,
legs = "phase_3.5/maps/c_leg.jpg" ,
hands = ( 0.95 , 0.75 , 0.75 , 1.0 )
),
head = cog . Head ( file = "phase_4/models/char/suitA-heads.bam" ,
node = "yesman" ,
texture = None ,
color = None
),
animation = cog . Animation ( file = "phase_5/models/char/tt_a_ene_cga_song-and-dance.bam" ,
anim_loop = True ,
loop_from = None ,
loop_to = None ,
loop_restart = None ,
pose = False ,
pose_frame = None
)
))
yesman . setPos ( 0 , 20 , - 4.2 )
yesman . setH ( 180 )
yesman . reparentTo ( render )
base . run ()Этот код даст следующий COG:
Вы можете найти документацию для build_a_cog в файле rusticog lib.rs.
Код в build_a_cog лицензирован по лицензии MIT.