Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yika-aixi/IcSkillSystem
A simple and reusable skill system
https://github.com/yika-aixi/IcSkillSystem
Last synced: 10 days ago
JSON representation
A simple and reusable skill system
- Host: GitHub
- URL: https://github.com/yika-aixi/IcSkillSystem
- Owner: yika-aixi
- License: mit
- Created: 2019-09-09T16:00:52.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-09-27T16:40:17.000Z (over 3 years ago)
- Last Synced: 2024-02-22T11:35:26.464Z (4 months ago)
- Language: C#
- Homepage: https://discord.gg/ynSMefp
- Size: 3.11 MB
- Stars: 245
- Watchers: 14
- Forks: 46
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- anything_about_game - IcSkillSystem - A simple and reusable skill system (Unity / FPS)
- anything_about_game - IcSkillSystem - A simple and reusable skill system (Unity / FPS)
- awesome-unity3d - IcSkillSystem - A simple and reusable skill system (Open Source Repositories / DOTS)
- awesome-opensource-unity - IcSkillSystem - A simple and reusable skill system. (Open Source Packages / DOTS)
- awesome - yika-aixi/IcSkillSystem - A simple and reusable skill system (C\#)
README
# SkillSystem
[0.6 last Video](https://www.bilibili.com/video/av76312353)
[Trello](https://trello.com/b/DF5JWisg/ic-skill-system)
Example Unity Version:2019.2+
Behave Tree Create Editor
Add a new buffManager, the buff needs to be a structure
#### ECS Buff System
##### Create Buff
Implement `IBuffDataComponent`
![](ReadmeImages/IDamageBufff.png)
![](ReadmeImages/Buff.png)
##### Buff System
Create System Implement `IBuffCreateSystem`
![Create](ReadmeImages/ECSBuffCreateSystem.png)
Update System Implement `IBuffUpdateSystem`
![Update](ReadmeImages/ECSBuffUpdateSystem.png)
Destroy System Implement `IBuffDestroySystem`
![Destroy](ReadmeImages/ECSBuffDestroySystem.png)
##### Buff System
Add Buff System
```c#
BuffManager_Struct BuffManager = new BuffManager_Struct();
BuffManager.AddBuffSystem(new BuffSystem())
```need Implement custom BuffManager, Implement `IBuffManager`
![Update Buff System](ReadmeImages/UpdateBuffSystem.png)
![Add Buff System](ReadmeImages/ECSBuffSystem.png)
Add Buff
![Add Buff](ReadmeImages/AddBuff.png)
Remove Buff
![Remove Buff](ReadmeImages/RemoveBuff.png)
###Skill Group
Cast Node And For Execute Action Node
![Cast](ReadmeImages/Cast.png)
Child Group And Multi Group Editor Support
![ChildAndMultEditWindow](ReadmeImages/ChildAndMultEditWindow.png)
Dynamic Type Select Support
![Remove](ReadmeImages/DynamicTypeSelection.png)
Node Search Support
![Remove](ReadmeImages/NodeSearch.png)
Node Order
![Remove](ReadmeImages/NodeOrder.png)
Node Order Show
![Remove](ReadmeImages/NodeOrderShow.png)
Skill Group Blackboard Variable Support
![Remove](ReadmeImages/GroupBlackboardVariable.png)