如何使用php强制下载统一资产包?

时间:2016-06-25 13:52:02

标签: php unity3d assetbundle

我正在使用以下代码下载资产包:

<?php
$file_url = "AssetBundle/bundle-numb";
header("Content-Type: application/zip");
header("Content-Disposition: attachment; filename=".basename($file_url));
readfile($file_url);
>?

但是,只下载了一些字节,当我打开文件时出现错误

filesize(): stat failed for ....

当我尝试使用相同的代码下载其他文件时,它可以正常工作,但不能使用资产包。

默认情况下,资产包是LZMA压缩的,我认为资产包没有任何文件扩展名。

直接在浏览器中使用以下内容时,下载工作正常:

http:XXXXXXXXXX.com/AssetBundle/bundle-numb 

1 个答案:

答案 0 :(得分:0)

我想我找到了使用php的解决方案

<itemtype code="ApparelProduct" extends="Product" autocreate="false"
        generate="true" jaloclass="com.jay.core.jalo.ApparelProduct">
        <attributes>
            <attribute qualifier="specialDiscount" type=".....">
                <description>.....</description>
                <persistence type="property" />
            </attribute>
        </attributes>
</itemtype>