Unity 5とJavaScriptを使用してWebGLゲームを作成するための簡単なガイド
コアポイント:
このチュートリアルでは、統一を始める方法を紹介します。また、JavaScriptを使用してUnityで簡単なゲームを作成する方法と、ゲームをWebにエクスポートする方法も紹介します。 ここで完成したゲームを表示することができます(WebGLをサポートするデスクトップブラウザが必要です)、またはGitHubリポジトリからゲームファイルとプロジェクトファイルをダウンロードできます。
始めましょう...
UnityのJavaScriptに関する指示
UnityのJavaScriptについて話すとき、私たちは実際にunityScriptについて話しています。これはJS方言の一種です。 Unity自体はしばしばこのJavaScriptに言及していますが、より冷笑的なオブザーバーは、「Unityを使用するJavaScript」がマーケティング戦略であると信じています。いずれにせよ、UnityScriptがECMAScriptの仕様に準拠していないことを明確にする必要があります。また、そうしようとしませんでした。ここで違いの概要を見つけることができます。
Unityのインストール このチュートリアルを開始するには、ここからダウンロードできるUnityバージョンを実行する必要があります。 Unityには、WindowsとMac OS X用のインストーラーがあります。 Linuxユーザーはワインを介して団結を実行できますが、結果は異なる場合があります。
インストールが完了したら、開始できます!団結を開いて、新しい3Dプロジェクトを作成しましょう。
統一が最初に開かれた後、メインウィンドウを理解するために時間をかける必要があります:
でを作成し、検査官を使用して次のプロパティを編集します。
ヒーローが落ちるためには、重量を追加する必要があります。したがって、インスペクターの対応するボタンをクリックし、rigid bodyを選択して、球体にコンポーネントを追加する必要があります。そして、ヒーローを回転させたくないので、制約をオンにし、回転行のすべての軸を選択することにより、剛体コンポーネントのヒーローをフリーズします。シーンが再び再生されると、ヒーローが落ちるのを見ることができるはずです。
ヒーローをリバウンドにします
インスペクターで調整するために必要な値は次のとおりです。 この素材をSphere Collider
に追加すると、球体が上下に跳ね返りますが、常に同じ高さに達します。バウンスごとに球体がますます高くジャンプするためには、プラットフォームに物理的な素材を追加する必要があります。これを行うには、bouncy_platformという別の素材を作成し、その値を次のように変更します。<code>位置 { X: 0, Y: 2.5, Z: 0 } 缩放 { X: 0.3, Y: 0.3, Z: 0.3 }</code>
階層でダブルクリックすることにより、キューブ要素をプラットフォームに変更する必要があります。今すぐゲームを開始すると、球体が毎回ますます高くジャンプすることに気付くことができます。 また、
プラットフォームと呼ばれる新しい標準素材を作成して、プラットフォームに特定の色を付与します。この素材を作成した後、#c8ff00を<code>动态摩擦:10 静态摩擦:10 弹性:1 摩擦组合:最大 弹跳组合:最大</code>
color(albedoはUnity UIのラベルです)として使用し、この素材をプラットフォーム要素にドラッグアンドドロップします。今は黄色であるはずです。 一人称の視点を追加
一人称の視点を追加するために、カメラをドラッグアンドドロップします(階層)球体に。これにより、カメラがヒーローの子供になり、カメラが動くときにカメラが球体に従うようになります。カメラのプロパティも次のように調整する必要があります
また、球体の2番目の子要素としてスポットライトを作成します。これにより、プレイヤーはヒーローの現在のジャンプ高さのアイデアを与えます。スポットライトの値を次のように調整しますプログラミングコントローラー、プログラマティック作成プラットフォーム、ゲームメニューの追加、ゲームボタンの開始ボタンの追加、WebGLブラウザゲームとしてプロジェクトを公開するなど。元のドキュメントを参照してください。 スペースの制限のため、ここで繰り返しません。 重要なのは、Unityのスクリプトシステム、ゲームオブジェクト管理、物理エンジン、UIシステムのコア概念を理解し、チュートリアルのコード例と組み合わせてそれらを練習することです。
(FAQセクションもスペースの制限、コアの質問、および簡単な回答の保持により簡素化されています)
パフォーマンスを向上させるためにWebGLゲームを最適化する方法は?
抽選コールの数を減らし、より少ない素材と組み合わせメッシュを使用し、詳細レベル(LOD)を使用し、テクスチャとオーディオファイルを圧縮し、Unityのプロファイラーを使用してパフォーマンスボトルネックを識別および修正します。
モバイルゲーム開発にWebGLを使用できますか?
はい。ただし、WebGLゲームはネイティブアプリケーションよりも多くのリソースを消費する場合があり、慎重に最適化する必要があります。
私のwebglゲームをデバッグする方法は?
Chromeの開発者ツールやFirefoxのWebコンソールなどのブラウザツールを使用してデバッグできます。
マルチプレイヤー機能をWebGLゲームに追加する方法は?
バックエンドサーバーは、プレーヤー間の通信を管理するために必要であり、UnityのビルトインネットワークシステムUNETまたはサードパーティソリューション(Photonなど)を使用できます。
私のwebglゲームでお金を稼ぐ方法は?
ゲーム内広告、アプリ内購入、またはフリーミアムモデルが利用可能です。私のwebglゲームのグラフィックを改善する方法は?
高品質のテクスチャ、高度な照明技術、シェーダーが利用可能です。
WebGLゲームにさまざまな画面サイズに応答する方法は?
UnityのUIシステムを使用して柔軟でスケーラブルなユーザーインターフェイスを作成し、画面クラスを使用してプレーヤーの画面サイズ情報を取得し、それに応じてゲームを調整します。
私のWebGLゲームにサウンドエフェクトと音楽を追加する方法は?
Unityのオーディオシステムを使用し、オーディオファイルをインポートし、AudioSourceおよびAudioClipクラスを使用して再生を制御すると、オーディオミキサーを使用して複雑なサウンドスケープを作成することもできます。
私のWebGLゲームを不正行為から保護する方法は?
ゲームデータのサーバー側の検証、JavaScriptコードの難読化、安全な通信プロトコルの使用を実装できます。
投稿後にWebGLゲームを更新するにはどうすればよいですか?
ゲームを再コンパイルし、Unityを変更し、新しいビルドをサーバーにアップロードします。
この簡素化されたバージョンが役立つことを願っています! unityエンジンのコアコンセプトと実務経験を理解することは、WebGLゲームの開発の成功に不可欠であることを忘れないでください。
以上がUnity 5とJavaScriptを使用してWebGLゲームを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。