官术网_书友最值得收藏!

Scripting Strategies

Since scripting will consume a great deal of our development time, it will be enormously beneficial to learn some best practices. Scripting is a very broad term, so we will try to limit our exposure in this chapter to situations that are very Unity specific, focusing on problems surrounding MonoBehaviours, GameObjects, and related functionality.

We will discuss the nuances and advanced topics of the C# language, .NET library, and Mono Framework in Chapter 8, Masterful Memory Management.

In this chapter, we will explore ways of applying performance enhancements to the following areas:

  • Accessing Components
  • Component callbacks (Update(), Awake(), and so on)
  • Coroutines
  • GameObject and Transform usage
  • Interobject communication
  • Mathematical calculations
  • Deserialization such as Scene and Prefab loading

Whether you have some specific problems in mind that you wish to solve or you just want to learn some techniques for future reference, this chapter will introduce you to a wide array of methods that you can use to improve your scripting efforts now and in the future. In each case, we will explore how and why the performance issue arises, an example situation in which the problem is occurring, and one or more solutions to combat the issue.

主站蜘蛛池模板: 阿城市| 米脂县| 特克斯县| 于田县| 昌江| 胶南市| 缙云县| 平顺县| 宾阳县| 库尔勒市| 盐山县| 芷江| 运城市| 隆子县| 乌鲁木齐市| 胶南市| 施秉县| 来凤县| 平顺县| 灵丘县| 徐汇区| 贵州省| 尼勒克县| 清徐县| 崇信县| 天等县| 丹东市| 津南区| 仪征市| 来宾市| 广元市| 南江县| 嘉禾县| 民勤县| 客服| 七台河市| 乳山市| 故城县| 湖北省| 卢龙县| 武乡县|