Example #1
0
    /// <summary>
    /// 生成一个对象
    /// </summary>
    protected virtual void SpawnObject()
    {
        // 生成一个对象
        SpawnableObject obj = ObjectPool.Acquire(objPrefab);

        obj.transform.position = transform.position;
        obj.transform.rotation = transform.rotation;

        // 初始化对象
        InitializeObject(obj);
        obj.Initialize();

        // 挂上对象毁灭事件
        obj.Destroyed += CharacterDestroyed;

        // 生成结束
        SpawnOver();
    }