示例#1
0
        public static void Update()
        {
            var Enumerator = entityBehaviorsQueue.First;

            // 遍历队列中的所有实体
            while (Enumerator != null)
            {
                EntityBehavior entity = Enumerator.Value;
                if (entity.Body == null)
                {
                    if (!entity.bodyLoading)
                    {
                        CreateBody(entity);
                    }
                }
                else
                {
                    if (entity.OnBodyCreate != null)
                    {
                        entity.OnBodyCreate(entity.CompTable);
                        entity.OnBodyCreate = null;
                    }
                    else
                    {
                        entity.Update();
                    }
                }

                Enumerator = Enumerator.Next;
            }
        }