Giter Site home page Giter Site logo

m969 / egameplay Goto Github PK

View Code? Open in Web Editor NEW
1.7K 38.0 427.0 88.33 MB

一个基于Entity-Component模式的灵活、通用、可扩展的轻量战斗(技能)框架,配置可选使用ScriptableObject或是Excel表格. A flexible, generic, easy to extend, lightweight combat (skills) framework based on Entity-Component pattern. Configuration can choose to use ScriptableObject or Excel tables.

License: MIT License

C# 99.49% ShaderLab 0.51%
unity gameplay skill buff status editor scriptableobject skillsystem rpg mmorpg

egameplay's People

Contributors

m969 avatar m969041 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

egameplay's Issues

个人感觉框架中Entity与Component的区别与定义有点模糊了

AttributeComponent作为一个逻辑分块,属于Component类型,然而其中管理的FloatNumeric却是Entity类型并且是挂载在父Entity下的,只在字典中对其保留引用,并没有真正直观合理的树形结构,究其原因就是因为在设计上Component是不支持挂载子节点的。

实际上我能否只抽象出一个支持目前树形结构的BaseEntity类,不做Entity与Compoennt的分化,使得任何已有的Component类也能够挂载子节点,是否会更加合理呢?

希望大佬不吝赐教。

资源丢失

SerializedScriptableObject引用丢失打开编辑器时报空, unity 2019.4.9f1

运行RPGdemo点击道具图标,直接报错

运行RPGdemo点击道具图标,直接报错

KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[TKey,TValue].get_Item (TKey key) (at <695d1cc93cca45069c528c15c9fdd749>:0)
EGamePlay.Combat.AttributeComponent.GetNumeric (System.String attributeName) (at Assets/EGamePlay/Combat/Attribute/AttributeComponent.cs:47)
EquipmentComponent.AddItemData (EGamePlay.ItemData itemData) (at Assets/EGPsExamples/RpgExample/Scripts/EquipmentComponent.cs:34)
Hero+<>c__DisplayClass40_0.b__0 () (at Assets/EGPsExamples/RpgExample/MonoScripts/Hero.cs:126)
UnityEngine.Events.InvokableCall.Invoke () (at <9054c48fe492485bb63cc80f3d8fbba1>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <9054c48fe492485bb63cc80f3d8fbba1>:0)

unity2018报错

基本是error CS1644: Feature `out variable declaration' cannot be used because it is not part of the C# 6.0 language specification

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.