相对路径和绝对路径
本节内容介绍路径及相对路径和绝对路径的概念.
文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。
物理路径:物理路径就是硬盘上文件的路径,比如下面的文件:
/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"就是它的相对目录.