首页 > 其他分享 >Unity框架:JKFrame2.0学习笔记(十)——自动生成资源引用代码(2)

Unity框架:JKFrame2.0学习笔记(十)——自动生成资源引用代码(2)

时间:2023-04-23 11:37:49浏览次数:52  
标签:bullet 微信 笔记 16546835978187 Unity static JKFrame2.0 using public

前言

上一篇记录了自动生成资源引用代码的内部实现,主要是针对addressable的资源系统的,为了在加载时不会因为名字写错,加载错,也更加方便的使用addressable加载,这一篇记录下如何使用。

如何使用

之前看过,在编辑器中添加了工具按钮

Unity框架:JKFrame2.0学习笔记(十)——自动生成资源引用代码(2)_addressables

我们可以在addressable的groups面板上添加几个测试资源

我加了一个预制体的group,加了一个sprite的group,现在可以测试下,这个自动生成资源引用脚本功能,按下上图中的“生成资源引用代码”在project面板生成一个R.cs脚本。

Unity框架:JKFrame2.0学习笔记(十)——自动生成资源引用代码(2)_C#_02

下面看下脚本的内容

using UnityEngine;
using UnityEngine.UI;
using UnityEditor.Animations;
using System;
using UnityEngine.Playables;
using JKFrame;
namespace R
{
 
    public static class DefaultLocalGroup
    {
 
        public static GameObject bullet { get => ResSystem.LoadAsset<GameObject>("bullet"); }  
        public static GameObject bullet_GameObject(Transform parent = null,string keyName=null,bool autoRelease = true)
        {
            return ResSystem.InstantiateGameObject("bullet", parent, keyName,autoRelease);
        }
    } 
    public static class Picture
    {
 
        public static Texture2D 企业微信截图_16546835978187 { get => ResSystem.LoadAsset<Texture2D>("企业微信截图_16546835978187"); }  
        public static Sprite 企业微信截图_16546835978187_企业微信截图_16546835978187 { get => ResSystem.LoadAsset<Sprite>("企业微信截图_16546835978187[企业微信截图_16546835978187]"); }
    }
}

怎么调用呢?

之前的博客中创建的子弹预制体已经放入到了addressable中,预制体上也挂载了子弹自己的控制脚本。

我们新建脚本用来测试这个自动生成的代码到底好不好用,然后挂载到场景中

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();
            R.DefaultLocalGroup.bullet_GameObject(transform,"bullet").GetComponent<BulletController>().Init();
        }
    }
    
}

启动工程,点击鼠标左键,可以看到正常运行

Unity框架:JKFrame2.0学习笔记(十)——自动生成资源引用代码(2)_自动生成代码_03



标签:bullet,微信,笔记,16546835978187,Unity,static,JKFrame2.0,using,public
From: https://blog.51cto.com/u_16023649/6216901

相关文章

  • Effective Modern C++ 学习笔记
    闲话今天是2023年4月23日,俺开始正式学习面试相关内容了。打算先从EffectiveModernC++这本书开始学起,作为日后代码风格、习惯的指导。不过俺没有一起学习的小伙伴,qwq。与ICPC切割之后,内心都轻松了许多。小醉一宿之后还是十分愉悦的。欢迎加入C++学习群:https://j......
  • TCP/IP笔记
    OSI模型:(OpenSystemInterconnect)包含七层:物理层,链路层,网络层,传输层,会话层,表示层,应用层TCP/IP协议简化为4层对应OSPI为:应用层:HTTP/FTP/SMTP/Telnet传输层:TCP/UDP网络层:ICMP,IP,IGMP链路层:ARP,RARP应用层: 链路层:交换机MAC-->MAC网络层:IP-->IPMAC表:交换机中MAC和交换机端口对应......
  • mindspore-gpu-2.0.0-alpha版本学习笔记
    使用docker容器运行:sudodockerrun-it-v/home/devil/shareData/root/shareData --runtime=nvidia--gpusall --nameUbuntu_x86_64swr.cn-south-1.myhuaweicloud.com/mindspore/mindspore-gpu-cuda11.1:2.0.0-alpha /bin/bash   ===========================......
  • 构建之法阅读笔记
    对于软件开发的阶段,书中举了个飞机的例子很多小孩叠过纸飞机,心里一定有”长大了我要在天上飞”的想法。多年以后,很多人还有“在天上飞”的想法。有人居然就实现了。(热气球升天)和上面提到的偶尔“疯狂”的行为比起来,另外一些人能持续疯狂好几年。(莱特兄弟的飞机)这个例子莫名地就拨......
  • VBA学习笔记901_代码留存
    只是为了记录一些跑过的代码,尽量加上注释,但有些非常简单,只是为了以后快速熟悉代码结构条件选择`最基本If逻辑表达式Then'如果逻辑表达式为真,则执行这里的语句Endif`加强版If逻辑表达式Then'如果逻辑表达式为真,则执行这里的语句Else'否则(即逻辑表达......
  • 《用户故事与敏捷方法》读书笔记5
      软件开发是渐进明细的过程,充满挑战。软件需求是被识别为最常见的痛苦根源。如何定义需求,冗长的文档已经不被阅读者接受,简单、精准、一目了然的格式一致的用户故事越来越被接受。当掌握刚刚足够的信息就继续前行,按需及时开展,通过交谈获取所需要的细节。从用户角度出发描述......
  • 读书笔记(CSAPP)02
    gcc-Og-Smstore.c上述命令行Og意思是优化等级,指生成符合原始C代码整体结构的机器代码的优化等级,S是产生一个汇编文件,就可以查看编译器产生的汇编代码gcc-Og-cmstore.c上述命令行则是生成".o"的目标代码,它是二进制的,是给机器执行的字节序列,也就是对一系列指令......
  • 【学习笔记】长链剖分
    简述在常规树链剖分中把重儿子设成\(siz\)最大的儿子,这样从根跳重链时子树大小至少减半,因此只需要\(O(\logn)\)次即可到达任何节点。考虑把关键字由\(siz\)改成子树内最大的深度\(dep\),这样的剖分方法称为长链剖分。voiddfs1(intu,intfa,intd){dep[u]=d,mxdep......
  • JSP程序设计_全程_老师笔记
    ​2.21笔记 一、网页的组成元素      网页一般是由内容、样式和布局、动效三部分组成的。            内容(HTML)主要指的是页面的文字、按钮button、图片img、视频video、音频audio等等            样式和布局(CSS)指的是内容的大小、颜......
  • 51单片机学习笔记 STC89C52RC (05)矩阵键盘和独立键盘(轻触开关)
    按键抖动,需要消抖 原理图来自清翔电子一、独立键盘模块1.可以直接获取 P3^0对应S2 P3^1对应S3 P3^2对应S4 P3^3对应S5 的电压当轻触开关按下时,电流会流向GND,此时这一路的电压为0V,松开轻触开关,又变为5V //第一种方法:单个I/O口检测控制#include<reg51.h>sbi......