بهینه سازی اسکریپت از طریق کش کردن کامپوننت ها در یونیتی
شنبه, ۱۲ تیر ۱۳۹۵، ۰۲:۵۲ ب.ظ
مثال اول:
private Transform cachedTransform; private Rigidbody cachedRigidbody; private AudioSource cachedAudioSource; void Awake() { cachedTransform = transform; cachedRigidbody = GetComponent<Rigidbody>(); cachedAudioSource = GetComponent<AudioSource>(); }
مثال دوم:
//http://unitylore.com/articles/category/advanced/
using UnityEngine; public class Player : MonoBehaviour { private new Transform transform; void Awake() { transform = GetComponent<Transform>(); } void Update() { if(transform.position.y > 5f) Debug.Log ("The player is high up."); } }
gameover.blog.ir