UnityAPI的学习——Application类

  Application类不含实例属性和实例方法,在脚本通过直接调用Application类的静态属性和静态方法来控制程序的运行时数据,如场景的管理、数据的加载等。
  Application类静态属性
  在Application类中,涉及的静态属性主要有dataPathloadedLevel
  Application类的persistentDataPath属性、streamingAssetsPath属性和temporaryCachePath属性的功能与dataPath属性功能相近。


Application类静态属性
1、dataPath属性:数据文件路径
2、loadedLevel属性:关卡索引
Application类静态方法
1、CaptureScreenshot方法:截屏
2、LoadLevelAdditiveAsync方法:异步加载关卡
3、RegisterLogCallback方法:注册委托


dataPath属性:数据文件路径

基本语法:

 public static string dataPath{ get; }

功能说明:
此属性用于返回程序的数据文件所在文件夹的路径(只读)。返回路径为相对路径,不同的游戏平台的数据文件保存路径不同。

Unity Editor:<工程文件夹所在路径>/Assets
Win player:<包含可执行文件的文件夹路径>/Data
Mac player:<应用程序路径>/<AppName.app>/Data
Flash:播放器数据文件夹的绝对路径(没有实际的数据文件名称)

dataPath功能相近的属性有persistentDataPathstreamingAssetsPathtemporaryCachePath

persistentDataPath:此属性用于返回一个持久化数据存储目录的路径(只读),可以在此路径下存储一下持久化的数据文件。对于同一平台,在不同程序中调用此属性时,其返回值是相同的,但是在不同的运行平台下,其返回值会不一样。

streamingAssetsPath:此属性用于返回流数据的缓存目录,返回路径为相对路径,适合设置一下外部数据文件的路径

temporaryCachePath:此属性用于返回一个临时数据的缓存目录(只读)。对于同一平台,在不同程序中调用此属性时,其返回值是相同的,但是在不同的运行平台下,其返回值是不一样的。

路径特点
1、dataPath和streamingAssetsPath这两个属性的返回值一般是相对于程序安装目录的位置,由于是相对位置适用于在多平台移植中设置要读取外部数据文件的路径
2、persistentDataPath和temporaryCachePath这两个属性的返回值一般是程序所在平台的固定位置,对于不同的平台,其位置是不一样的,适合存放程序运行过程中产生的一些数据文件


LoadedLevel属性:关卡索引

基本语法:

public static int loadedLevel{get;}

功能说明 此属性用于返回当前程序最后加载的关卡(即Scene)的索引值(只读)。

Application.loadedLevel 场景的索引值Application.loadedLevelName 场景的名字Application.isLoadingLevel 是否有场景正在被加载,在使用Application类的静态方法LoadLevel或LoadLevelAdditive加载一个新的场景时,当场景加载完毕后,isLoadingLevel返回true,否则返回false。Application.levelCount 返回游戏中可被加载的场景数量Application.platform 返回当前游戏的运行平台Application.isPlaying 当前游戏是否正在运行Application.isEditor 当前游戏是否处于Unity编辑模式

CaptureScreenshot方法:截屏

public static void CaptureScreenshot(string filename);已被Unity废弃改为
ScreenCapture.CaptureScreenshot(string filename)public static void CaptureScreenshot(string filename,int superSize);已被Unity废弃改为
ScreenCapture.CaptureScreenshot(string filename,int superSize)

其中参数filename为截屏文件名称,superSize为放大系数,默认为0,即不放大。

功能:此方法用于截取当前游戏画面并将截取的图片保存为PNG格式。截屏后文件会默认保存根目录下,如果根目录下已存放同名文件,将会被替换。当superSize大于1时,截屏文件的宽度和高度将同时将放大superSize倍。

LoadLevelAdditiveAsync方法:异步加载关卡

public static AsyncOperation LoadLevelAdditiveAsync(int index)
其中参数index是被加载关卡的索引值。public static AsyncOperation LoadLevelAdditiveAsync(string levelName);
其中参数levelName是被加载关卡的名字

此方法用于按照关卡名字在后台异步加载关卡到当前场景中,此方法只是将新关卡加载到当前场景,当前场景的原有内容不会被销毁,不过该方法只能在专业版用。

RegisterLogCallback方法:注册委托

public static void RegisterLogCallback(Application.LogCallback handler);
其中参数handler是委托方法的名字

功能:此方法用于注册一个委托来调用日志信息

与RegisterLogCallbackThreaded方法与此方法的功能相似,不同之处在于RegisterLogCallbackThreaded方法是在一个新的线程中调用委托。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/91121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ESP32设备通信-两个ESP32设备之间HTTP通信

两个ESP32设备之间HTTP通信 文章目录 两个ESP32设备之间HTTP通信1、应用介绍2、软件准备3、硬件准备4、代码实现4.1 ESP32服务器节点代码4.2 ESP32客户端节点代码在本文中,我们将介绍如何在没有任何物理路由器或互联网连接的情况下使用 Wi-Fi 在两个 ESP32 开发板之间执行无线…

7.网络原理之TCP_IP(上)

文章目录 1.网络基础1.1认识IP地址1.2子网掩码1.3认识MAC地址1.4一跳一跳的网络数据传输1.5总结IP地址和MAC地址1.6网络设备及相关技术1.6.1集线器&#xff1a;转发所有端口1.6.2交换机&#xff1a;MAC地址转换表转发对应端口1.6.3主机&#xff1a;网络分层从上到下封装1.6.4主…

【新版】系统架构设计师 - 软件架构的演化与维护

个人总结&#xff0c;仅供参考&#xff0c;欢迎加好友一起讨论 文章目录 架构 - 软件架构的演化与维护考点摘要软件架构演化和定义面向对象软件架构演化对象演化消息演化复合片段演化约束演化 软件架构演化方式静态演化动态演化 软件架构演化原则软件架构演化评估方法大型网站架…

【Codeforces】 CF917D Stranger Trees

题目链接 CF方向 Luogu方向 题目解法 一个显然的转化是&#xff1a;恰好 k k k 条边不好求&#xff0c;所以把 恰好 转化成 至少&#xff0c;然后进行二项式反演 令 f i f_i fi​ 为恰好 k k k 条边 . . . ... ...&#xff0c; g i g_i gi​ 为至少 k k k 条边 . . . …

Ubuntu 20.04二进制部署Nightingale v6.1.0和Prometheus

sudo lsb_release -r可以看到操作系统版本是20.04&#xff0c;sudo uname -r可以看到内核版本是5.5.19。 sudo apt-get update进行更新镜像源。 完成之后&#xff0c;如下图&#xff1a; sudo apt-get upgrade -y更新软件。 选择NO&#xff0c;按下Enter。 完成如下&…

自定义注解实现Redis分布式锁、手动控制事务和根据异常名字或内容限流的三合一的功能

自定义注解实现Redis分布式锁、手动控制事务和根据异常名字或内容限流的三合一的功能 文章目录 [toc] 1.依赖2.Redisson配置2.1单机模式配置2.2主从模式2.3集群模式2.4哨兵模式 3.实现3.1 RedisConfig3.2 自定义注解IdempotentManualCtrlTransLimiterAnno3.3自定义切面Idempote…

问题记录 springboot 事务方法中使用this调用其它方法

原因: 因为代理对象中调用了原始对象的toString()方法,所以两个不同的对象打印出的引用是相同的

快速将iPhone大量照片快速传输到电脑的办法!

很多使用iPhone 的朋友要将照片传到电脑时&#xff0c;第一时间都只想到用iTunes 或iCloud&#xff0c;但这2个工具真的都非常难用&#xff0c;今天小编分享牛学长苹果数据管理工具的照片传输功能&#xff0c;他可以快速的将iPhone照片传输到电脑上&#xff0c;并且支持最新的i…

OpenCV实现模板匹配和霍夫线检测,霍夫圆检测

一&#xff0c;模板匹配 1.1代码实现 import cv2 as cv import numpy as np import matplotlib.pyplot as plt from pylab import mplmpl.rcParams[font.sans-serif] [SimHei]#图像和模板的读取 img cv.imread("cat.png") template cv.imread(r"E:\All_in\o…

【vue3】项目搭建

目录 简介脚手架引入axios引入sass引入element-plusvite.config.js路由配置全局状态管理完整main.js组合式API之Setup 简介 vue3&#xff1a;双向绑定改为ES6的Proxy&#xff1b;新的API风格&#xff0c;代码逻辑性更强、更易维护&#xff1b;性能提升&#xff0c;渲染更快、内…

JavaScript:立即执行函数

一、JS立即执行函数模式是一种语法&#xff0c;可以让你的函数在定义后立即被执行&#xff0c;这种模式本质上就是函数表达式&#xff08;命名的或者匿名的&#xff09;&#xff0c;在创建后立即执行。 两种常见写法&#xff1a; 匿名函数包裹在一个括号运算符中&#xff0c;…

【数据库系统概论】关系数据库中的关系完整性

前言实体完整性参照完整性用户定义的完整性SQL Server中常用的完整性约束感谢 &#x1f496; 前言 按照数据模型的三大要素&#xff0c;关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。本篇文章将介绍这三部分内容中的第三部分即关系完整性。关于前两部分可…

Linux嵌入式串口UART测试程序

Linux串口UART测试程序&#xff0c;收到什么&#xff0c;打印什么。 #include<stdio.h> #include<stdlib.h> #include<unistd.h> #include<sys/types.h> #include<sys/stat.h> #include<sys/signal.h> #include<fcntl.h> #include&l…

uniapp js 合成canvas画布

代码 <template><view><canvas canvas-id"canvas" class"canvas-c"></canvas><!-- <h1>999</h1> --></view> </template><script>export default {name: sharePos,props: {// 绘制图片的尺寸…

配置OSPF路由

OSPF路由 1.OSPF路由 1.1 OSPF简介 OSPF(Open Shortest Path First&#xff0c;开放式最短路径优先&#xff09;路由协议是另一个比较常用的路由协议之一&#xff0c;它通过路由器之间通告网络接口的状态&#xff0c;使用最短路径算法建立路由表。在生成路由表时&#xff0c;…

亚马逊无线鼠标FCC认证办理 FCC ID

无线鼠标是指无线缆直接连接到主机的鼠标&#xff0c;采用无线技术与计算机通信&#xff0c;从而省却电线的束缚。通常采用无线通信方式&#xff0c;包括蓝牙、Wi-Fi (IEEE 802.11)、Infrared (IrDA)、ZigBee (IEEE 802.15.4)等多个无线技术标准。随着人们对办公环境和操作便捷…

RSS订阅

RSS订阅是一种内容聚合的工具&#xff0c;它可以帮助你聚合、分类、整理日常大量信息。以下是使用RSS订阅的一些好处&#xff1a; 获取更新信息&#xff1a;当你订阅了某个网站或者主题&#xff0c;每当有新的内容更新&#xff0c;你都会第一时间收到通知。提高阅读效率&#…

如何有效的进行服务器稳定性测试?

服务器稳定性是最重要的&#xff0c;如果在稳定性方面不能够保证业务运行的需要&#xff0c;再高的性能也是无用的。 正规的服务器厂商都会对产品进行不同温度和湿度下的运行稳定性测试。重点要考虑的是冗余功能&#xff0c;如&#xff1a;数据冗余、网卡冗余、电源冗余、风扇冗…

Vue中动态树形菜单,以及

&#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Vue》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有一定基础的程序员&#xff0c;这个专栏…

Leetcode205. 同构字符串

力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 给定两个字符串 s 和 t &#xff0c;判断它们是否是同构的。 如果 s 中的字符可以按某种映射关系替换得到 t &#xff0c;那么这两个字符串是同构的。 每个出现的字符都应当映射到另一个字符&#xff0…