相对路径和绝对路径

本节内容介绍路径及相对路径和绝对路径的概念.


文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。
物理路径:物理路径就是硬盘上文件的路径,比如下面的文件:

/sdcard/XEngineDemo/Asset/test/test.mdl

0.1. 绝对路径

 绝对路径是指文件在硬盘上真正存在的路径。例如“test.mdl”这个模型是存放在SDCard的“/sdcard/XEngineDemo/Asset/test/”目录下,那么 “test.mdl”这个模型的绝对路径就是“/sdcard/XEngineDemo/Asset/test/test.mdl"。那么如果要使用绝对路径指定Actor的模型就应该使用 以下语句: pActor:GetRootComponent():LoadAsset("/sdcard/XEngineDemo/Asset/test/test.mdl")

0.1.1. 使用绝对路径的缺点

  事实上,在编程时,很少会使用绝对路径,如果使用“/sdcard/XEngineDemo/Asset/test/”来指定模型的位置,在自己的设备上 浏览可能会一切正常,但是在不同的设备上就很有可能无法正常加载模型资源了。因为在其他设备上时,可能设备没有/sdcard文件夹, 例如Android设备和iOS设备就是不一样的。即使都是Android设备,设备中也不一定有/sdcard/XEngineDemo/Asset/test/这个目录.

0.2. 相对路径

为了避免这种情况发生,通常在开发时,都会选择使用相对路径。所谓相对路径,就是相对于自己的目标文件位置。例如上面的例子,假设项目在项目脚本文件里引用了“test.mdl”模型,由于“test.mdl”模型资源相对于脚本来说来说,是在同一个根目录的,那么要在脚本文件里使用“test.mdl”后,只要这两个文件的相对位置没有变(也就是说还是在同一个目录内),那么可以在任何位置通过相对路径找到对应的文件的. 例如"test.mdl"文件在相对于项目根目录"Asset/test"文件夹下, 那"Asset/test/test.mdl"就是它的相对目录.

@Copyright © cosmos 2019 all right reserved,powered by Gitbook修订时间: 2021-04-12 18:28:14

results matching ""

    No results matching ""