(client) feat:实现实体动态创建,实体右键菜单

Co-authored-by: m0_75251201 <m0_75251201@noreply.gitcode.com>
Reviewed-on: Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite#41
This commit is contained in:
2025-07-25 19:16:58 +08:00
parent 28ddcda9a0
commit 82dc89c890
55 changed files with 2964 additions and 747 deletions

View File

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Define>
<AttributesDef>
<defName>TestCharacter</defName>
<health>100</health>
@ -9,11 +10,17 @@
<CharacterDef>
<defName>testPawn</defName>
<label>测试小人</label>
<drawingOrder_down>
<DrawNodeDef name="body"/>
</drawingOrder_down>
<description>用于测试功能的角色</description>
<attributes>TestCharacter</attributes>
<affiliation>player</affiliation>
<drawingOrder>
<texturePath>Resources\Character\Test</texturePath>
<drawingOrder_down>
<node name="Body"/>
</drawingOrder_down>
</drawingOrder>
<behaviorTree>
<Node className="TrackPlayer"/>
<Node className="RandomWander"/>
</behaviorTree>
</CharacterDef>

View File

@ -1,17 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<Define>
<MonsterAttackDef>
<defName>tenMonster</defName>
<immediate>
<count>10</count>
</immediate>
</MonsterAttackDef>
<MonsterDef>
<defName>cheken</defName>
<defName>chicken</defName>
<label>测试鸡</label>
<aiController>embrace</aiController>
<weapon>Claw</weapon>
<!-- <weapon>Claw</weapon> -->
<behaviorTree>
<!-- 如果名字叫做cxk -->
<Node className="ConditionalAI" condition="entity.name=='cxk'">
<!-- 顺序执行 -->
<Node className="SequentialAI">
<!-- 追踪玩家 -->
<Node className="TrackPlayer"/>
<!-- 随机闲逛 -->
<Node className="RandomWander"/>
</Node>
</Node>
<!-- 随机闲逛 -->
<Node className="RandomWander"/>
</behaviorTree>
</MonsterDef>

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB