Unity3Dホット更新LuaFrameworkの記事[08] - 原理と熱ホットアップデートサーバは、誰が私のホットアップデートを盗んだより構築しますか?モノラル、JIT、iOS版

序文

そう長くのための寝具フロントは、最終的にはホットアップデートを書き始めました。

ユニティのゲームホット・アップデートは、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启动成功。

  

  

  本篇就讲到这里,后边就要讲怎么实现代码及资源更新了。

  晚安!

おすすめ

転載: www.cnblogs.com/imteach/p/11257275.html