- Unity Game Optimization
- Dr. Davide Aversa Chris Dickinson
- 269字
- 2021-06-24 12:13:05
Message processing
The final requirement for our messaging system is that this object should have some kind of timing-based mechanism built in to prevent it from choking on too many messages at once. This means that, somewhere in the code base, we will need to make use of MonoBehaviour event callbacks to tell our messaging system to perform work during Unity's Update(), essentially enabling it to count time.
This could be achieved with the static class singleton (which we defined earlier), which would require some other MonoBehaviour-based God class to call into it, informing it that the scene has been updated. Alternatively, we can use the singleton component to achieve the same thing, which has its own means of determining when Update() is called and hence handle its workload independently of any God class. The most notable difference between the two approaches is whether or not the system is dependent on the control of other objects and the various pros and cons of managing a singleton component (such that it won't get destroyed between scenes; we don't want to accidentally recreate it during shutdown).
The singleton component approach is probably the best since there aren't too many occasions where we wouldn't want this system acting independently, even if much of our game logic depends upon it. For example, even if the game was paused, we wouldn't want the game logic to pause our messaging system. We would still want the messaging system to continue receiving and processing messages so that we could, for example, keep UI-related components communicating with one another while the gameplay is in a paused state.
- 多媒體CAI課件設計與制作導論(第二版)
- Mastering Yii
- Visual C
- Haxe Game Development Essentials
- HTML5從入門到精通 (第2版)
- Learning Concurrent Programming in Scala
- Kubernetes源碼剖析
- Python編程:從入門到實踐(第3版)
- MINECRAFT編程:使用Python語言玩轉我的世界
- Java EE 7 with GlassFish 4 Application Server
- SQL Server 2012 數(shù)據(jù)庫應用教程(第3版)
- Python機器學習
- Pandas入門與實戰(zhàn)應用:基于Python的數(shù)據(jù)分析與處理
- Tkinter GUI Application Development Blueprints
- MonoTouch應用開發(fā)實踐指南:使用C#和.NET開發(fā)iOS應用