HiFramework.Unity
0.5.1
https://github.com/hiramtan/hiframeworkに基づいています
ダウンロード
使用
var io = Center . Get < IIOComponent > ( ) ;
io . ReadFile ( "path" ) ; public override void Init ( )
{
base . Init ( ) ;
Bind < Example_Bind_ITest > ( ) . To < Example_Bind_ITestComponent > ( ) ;
} その他の例は、unity/assets/exampleです
void Start ( )
{
Center . Init ( ) ;
new AsyncTaskWaitTime ( OnLog , 10 ) ;
}
// Update is called once per frame
void Update ( )
{
Center . Tick ( Time . deltaTime ) ;
}
void OnLog ( )
{
Debug . Log ( "wait for 10s" ) ;
} void Start ( )
{
Center . Init ( ) ;
var task = new AsyncTaskRepea ( OnLog , 2 ) ;
//task.Stop();
}
// Update is called once per frame
void Update ( )
{
Center . Tick ( Time . deltaTime ) ;
}
void OnLog ( )
{
Debug . Log ( "log every 2s" ) ;
} Center . Init ( ) ;
var eventComponent = Center . Get < IEventComponent > ( ) ;
eventComponent . Subscribe < int > ( "key" , OnEvent ) ;
eventComponent . Dispatch ( "key" , 100 ) ; Center . Init ( ) ;
var inject = Center . Get < IInjectComponent > ( ) ;
inject . Bind < Example_Inject > ( ) . To ( this ) ;
var newClass = new Example_Inject_NewClass ( ) ;
inject . Inject ( newClass ) ;
newClass . Log ( ) ; var signalComponent = Center . Get < ISignalComponent > ( ) ;
var signal = signalComponent . GetSignal < Example_Signal_Score > ( ) ;
signal . AddListener ( OnSignal ) ;
signal . Fire ( 100 ) ; - 对象池
```csharp
Center.Tick(Time.deltaTime);
_timeCounter += Time.deltaTime;
if (_timeCounter > _timeRate)
{
_timeCounter = 0;
var writer = _pool.GetOneObjectFromPool();
//let writer do something that cost time, will reuse this write when it finish task
}
古いドキュメント:(詳細については、wiki:https://github.com/hiramtan/hiframework_unity/wikiを参照してください):
リンクをクリックしてQQグループ[83596104]に参加する[83596104]:https://jq.q.com/?_wv=1027&k = 5lzer
サポート:[email protected]
MITライセンス
Copyright(c)[2017] [Hiram]
このソフトウェアと関連するドキュメントファイル(「ソフトウェア」)のコピーを取得している人に、これにより許可が無料で許可され、制限なしにソフトウェアを扱うことができます。
上記の著作権通知とこの許可通知は、ソフトウェアのすべてのコピーまたはかなりの部分に含まれるものとします。
このソフトウェアは、商品性、特定の目的への適合性、および非侵害の保証を含むがこれらに限定されない、明示的または黙示的なものを保証することなく、「現状のまま」提供されます。いかなる場合でも、著者または著作権所有者は、契約、不法行為、またはその他の訴訟、ソフトウェアまたはソフトウェアの使用またはその他の取引に関連する、またはその他の契約、またはその他の請求、またはその他の責任について責任を負いません。