Unity框架:JKFrame2.0学习笔记(八)——资源管理系统(2)
  v5bEezpf7PPs 2023年11月02日 96 0

前言

之前记录了ResSystem资源管理系统的内部构成和实现,这一篇记录下如何使用。

ResSystem使用

Addressable

在框架设置加载模式为Addressable

Unity框架:JKFrame2.0学习笔记(八)——资源管理系统(2)_C#

创建预制体,添加到Addressable的group中,

Unity框架:JKFrame2.0学习笔记(八)——资源管理系统(2)_unity_02

给预制体挂载脚本BulletController

Unity框架:JKFrame2.0学习笔记(八)——资源管理系统(2)_unity_03

脚本内容如下,主要是控制子弹飞行,然后一段时间后销毁,之前用过的

using JKFrame;
using UnityEngine;

public class BulletController : MonoBehaviour
{
    public void Init()
    {
        transform.position=Vector3.zero; 
        Invoke(nameof(DestoryBullet),2f); 
    }
    void Update()
    {
        transform.Translate(Vector3.forward*Time.deltaTime*5);
    }

    private void DestoryBullet()
    {
        transform.position=Vector3.zero;
        //放进对象池
        //PoolSystem.PushGameObject(gameObject);
        ResSystem.PushGameObjectInPool(gameObject);
    }
}

场景中新建空物体,添加测试脚本ResTest

using JKFrame;
using UnityEngine;

public class ResTest : MonoBehaviour
{
    void Start()
    {
      ResSystem.InitGameObjectPoolForAssetName("bullet",5,5);  
    }
    
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            ResSystem.InstantiateGameObject<BulletController>("bullet", transform, "bullet").Init();
        }
    }
}

运行场景结果

Unity框架:JKFrame2.0学习笔记(八)——资源管理系统(2)_unity_04


Resources

Resources用法和Addressable基本相同,就不做记录了。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

v5bEezpf7PPs