序文
そう長くのための寝具フロントは、最終的にはホットアップデートを書き始めました。
ユニティのゲームホット・アップデートは、1つのスクリプトが更新され、リソースを更新することで、2つの側面が含まれています。
ユニティ・リソースの更新は、すでにも使用することができ、主要なプラットフォームでサポートされています。IOSプラットフォームにおける熱スクリプトの更新は、(Luaのを除く)許可されていません。
コードのセットは、各プラットフォームでより多くの熱を支援することができるためには、総合的なルアのゲームビジネスロジックは、回避策です。また、これはToLuaのやっています。
より多くの熱とユニティ・リレーションシップ・プラットフォームについて読むことができます陳Jiadongギャング記事を:私のホットアップデートを盗んだ誰が?モノラル、JIT、iOS版
ホットアップデートの最初に、原則
ホットアップデートを理解するのは簡単1、
アプリケーションが更新されている2本の携帯電話があります。
最初は、更新の全額です。アプリケーションは、開発者が完全なパッケージ(APK、IPA)配信プラットフォームをアップロードする必要があり、毎回更新し、ユーザーは完全な再インストール新しいソフトウェアパッケージをダウンロードする必要があります。それは非常にユーザーフレンドリー、開発者にとってより親しみやすいです。
開発者はプラットフォームにアップロードされているため、プラットフォームは特に、(2日間という短いまたは限り、10年半など)のiOSプラットフォームを長いレビューを待たなければならない、それはゲームプランの影響バージョンです。
そのため、外途中で2回目の更新。
第二は、開発者がユーザーのAppクライアントのみ再ダウンロードのAppすることなく、オンラインのこの新しいコンテンツで更新され、リソースサーバーにこのアップデートの内容をアップロードし、増分更新、各更新です。
非常に完璧な方法であることが表示され、ツアーは終わりに成熟した操作ですが、更新内容が制御されていないので、このような方法で、アップル(LuaはAppleの滞在の穴である)を禁止します。
図2に示すように、ホット更新詳細原理
(私は個人的にこのフレームワークを理解しているためも使用段階に限らず、うまくその原則です。私はこれ以上への直接参照の原理を説明するためのフレームワークのために、この記事を見たときに誤解を避けるためには、直接学ぶされています。)
オリジナルリンク:https://zhuanlan.zhihu.com/p/21386682
以下の2つの基準のコンテンツ間の境界線は、次のとおりです。
示され、Unity3D熱の更新は、以下の3つのディレクトリが含まれます。
図更新プロセス熱
ゲームのリソースディレクトリ:プロジェクトStreamingAssetsフォルダが含まれていUnity3Dファイル。(例えばWindowsプラットフォームへの図、)は、以下に示すように、ゲームをインストールした後、これらのファイルは、特定のターゲットマシンフォルダ上のファイル、ファイルフォルダ別の異なるプラットフォームにそのままコピーされます
Mac OSの或Windowsの場合:Application.dataPath + " / StreamingAssets " 。 IOS:Application.dataPath + " /生" 。 アンドロイド:jarファイル:ファイル:// ! "+ Application.dataPath + "/資産/";データディレクトリ:「ゲームリソースディレクトリ」として、AndroidとiOSには読み取り専用で、ディレクトリを読み書き可能で、内部のオンラインリソースをダウンロードし、「データディレクトリ」を確立する必要があることはできません。あなたがゲームを初めて開いた後、番組内容「データディレクトリ」と「ゲームリソースディレクトリ」コピー(ステップ1、このステップは一度だけ、次回のゲームが開いてコピーではありません)。ゲームは、リソースをロードする時には、「データカタログ」、開梱(ステップ3)から入手できます。異なるプラットフォームの下では、「データカタログ」のアドレスは次のようにLuaFrameworkが定義されている、異なります。
AndroidまたはiOS:Application.persistentDataPath + " / LuaFramework " :MacのOSやWindows:C / LuaFramework / デバッグモード:Application.dataPath + " / StreamingAssets / "注意:「LuaFramework」と設定によって決定された「StreamingAssets」デフォルト値をネットワークリソースアドレス:ストレージリソースのURLゲームゲームをオンにした後、プログラムがデータディレクトリに対処するために、ネットワークリソースからいくつか更新されたファイルをダウンロードします。
これらのディレクトリは、リソースファイルの異なるバージョンだけでなく、ためfiles.txtバージョンコントロールが含まれています。リソース・ファイルとMD5コードの名前を格納する、以下に示すようFiles.txtコンテンツ。プログラムは、「ネットワークアドレスリソース」、ファイルを更新し、コンペア、その後、MD5コード「データディレクトリ」ファイルにfiles.txtダウンロードされます(ステップ2)に変更されました。
files.txt
実際のプロジェクトで使用する場合のコードは、資産\ LuaFramework \スクリプトで熱いLuaFrameworkを定義更新\マネージャ\ GameManager.csは、ほとんど変化が必要な場合があります。
個人的な理解:
ゲームのリソースディレクトリ: ゲームのインストールディレクトリです。あなたはユニティで直接実行している場合、それはそのAssset / StreamingAssetsディレクトリを意味する必要があります。
プログラムは、exeファイルにパッケージ化されている場合は、exeファイルのプログラムがディレクトリにする必要があります(推測、検証を行っておりません)
データディレクトリ:ゲームリソースディレクトリが書き込み可能ではないので、プログラムが読み書きできる追加ディレクトリを開いているため、データディレクトリです。
ネットワークリソースアドレス:これは、サーバーのリソースディレクトリということであると言います。
第二に、より多くの熱ビルドサーバー
ホット・アップデート機能を実現するために、上から学び、ネットワークリソースのためのストレージサーバーをする必要があります。私は(他のサービスへのネットワークアクセスを提供するために、任意のサーバが可能)選択Tomcatサーバーを行うためにここにいます。
Tomcatをダウンロードしてインストール
1)Tomcatをダウンロード
バージョン:ダウンロードのTomcat9.0 Windowsプラットフォームの64ビット版:https://tomcat.apache.org/download-90.cgi
2)JDKをダウンロード
JDKバージョン1.8以上(あなたにTomcatの他のバージョンを使用する場合は、Tomcatの需要のこのバージョンに応じて、あなたはJDKの別のバージョンが必要な場合があります)
ダウンロード:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
3)環境変数の設定
Tomcatをダウンロードした後、インストールすることなく、指定したディレクトリに解凍します。
JDKのダウンロード、最後までインストールプログラムの後。
Tomcatが正しく実行するためには、私は次の4つを設定し、環境変数を設定する必要があります。
リガ2ユーザー変数:
JAVA_HOME:F:\ ProgramsDirectory \ Javaの\ jdk1.8
CATALINA_HOME:I:\ apacheの-tomcatに-9.0.22
システム変数パスのレーンは、これら2つのディレクトリを追加します。
F:\ ProgramsDirectory \ Javaの\ jdk1.8 \ binに
I:\ apacheの-tomcatに-9.0.22 \ binに
詳細な設定方法を提供していない、ここで調整することが、実際のカタログを参照してください、これはフランスとの私の標準ではありません。質問があり、検索を利用してください。
4)Tomcatを実行しています
环境变量配置完成之后,执行apache-tomcat-9.0.22\bin目录下的startup.bat文件。
看到http-nio-8080之类的字样,表示服务器已经运行,如下图。
(我这里不知道为啥乱码了,明明没有中文及空格等不合规目录,不过不影响使用)
在浏览器里输入:http://localhost:8080/ ,看到如下页面,表示Tomcat启动成功。
本篇就讲到这里,后边就要讲怎么实现代码及资源更新了。
晚安!