Coder Social home page Coder Social logo

zmskill's Introduction

ZmSkill

贼猫unity游戏技能框架

该框架允许你简单的创建属于自己的个性化技能 开始: 在ZmSkill\userdata文件夹下的所有内容均为开发者自定义的技能类,工程中带有一些示范内容。

首先为需要使用技能的物体对象附加以下脚本: 1.SkillSystem 该脚本负责技能系统的调度,是该技能框架的核心

2.Role 技能大多数情况下会涉及到角色属性,该对象为角色属性,同时也负责用于读取已学会的技能列表,开发者可以根据自己的需要进行自定义 如果你已经拥有了自己的属性对象,那么你可以继承Role

定义一个技能,一般来说只需要创建一个C#类即可 1.创建一个C#类

2.删除Start与Update方法(如果存在)

3.继承SkillBase类

4.实现所有的抽象类

至此一个技能理论上便已经创建完毕,接下来我将解释所有需要实现的方法的含义

Effect() 效果,该方法在技能习得的情况下,该方法会被循环调用,用于实现被动技能

GetId() 返回技能的id,该框架没有自动编排技能id的功能,需要手动写下一个不重复的id用于区分技能

GetName() 技能的名字

GetOp(OpCode newOpCode ) 参数:newOpCode 用于自定义接收,未来会取消 该框架可以使用动作类型来触发技能,该方法用于定义可接受的动作类型,该方法考虑到其实是意义不大的,未来版本中会删除,建议不使用,此处返回空OpCode集合即可

GetSkillType() 返回技能的类型,目前定义有主动技能和被动技能两项,开发者可以更具需要自行定义,示范中的active与passive当前并无实际作用

OpEffect_Factory(OpCode opCode, Role otherRole, params float[] values) 该方法用于调用技能,过时方法,未来版本中删除 参数: opCode 发动技能时使用的 otherRole 受到技能效果影响的其他对象 values 技能发动时附加的参数

Use_Factory() 主动调用技能效果 未来该方法取代OpEffect_Factory()

zmskill's People

Contributors

aralesang avatar

Watchers

zjs avatar

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.