Giter VIP home page Giter VIP logo

uniframework's Introduction

uniframework's People

Contributors

fengbinmov avatar gmhevinci 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

uniframework's Issues

单例模块有个bug

通过UniSingleton的DestroySingleton接口只能将单例移除出列表,并不能将单例的_instance设置为null。我看SingletonInstance里面有个莫名的DestroyInstance方法没有调用,是不是还没有完成呢?

复现方法,创建单例后再销毁,再创建就会报错已创建。

UniMachine CreateInstance 优化

`Y~LEU7D1UZ1V)KZIW D6{Y

UniMachine 建议改成 new 的方式, 因为其实已经知道是 IStateNode 类型了, 又可以降低开销, 还有如果使用 CreateInstance + HybridCLR 的话, 会有额外 default constructor 找不到问题, 除非在 IStateNode 的实作类进行空建构的定义。

我有些比较实用工具可以提上来吗?

  1. Gizmoss 一个Gizmos的扩充,在3D 场景的标注很方便 (可绘制点、文字、线、箭头、面、Cube、环、圆、圆柱、胶囊、立体角)
    动画4
  2. Log 可将Unity Log 实时的保存到本地当中,以便于问题的查询记录
  3. Utility 一些实用的方法集合包含:几何计算、文件处理、字符处理、时间获取、反射方法 等

UniEvent SendMessage(int eventId, IEventMessage message)

LinkedList<Action> listeners = _listeners[eventId] 改成
LinkedList<Action> listeners = new LinkedList<Action>(_listeners[eventId]);会不会更加好点?
因为万一在currentNode.Value.Invoke(message);中移除了当前事件的监听,那currentNode就会为null 然后直接跳出循环了,

UniEvent的初始化

在UniEvent的静态构造中初始化,省去了手动调用,在YooAsset Space Shooter的Demo中测试过,可用

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.