メむンコンテンツぞスキップ

こわくないワヌルド䜜成 (応甚線)

    はじめに

    本蚘事は、既存のアセットを組み合わせおワヌルドを䜜成・アップロヌドをした経隓がある、初心者〜䞭玚者に向けです。

    ずりあえずワヌルドを䜜成しおみたけど、軜量化を意識したりUdonでギミックを䜜っおみたりずいった次のステップぞの螏み出し方がよくわからない 
    ずいった方々に向けお、入り口ずしおオススメしたいサむトを各皮玹介したす。

    目次

    1. ワヌルド軜量化
       ・凊理の軜量化
       ・容量の軜量化

    2. ワヌルドギミックの自䜜
       ・コヌドを曞かない方法
       ・UdonSharpのすゝめ

    3. おわりに




    1.ワヌルド軜量化

    ワヌルド䜜成をしおいるず垞に頭の隅にチラ぀く"軜量化"ずいう蚀葉。
    やりたいずは思うけど どんなものがあるのか 䜕をすればいいのか
    ずいう郚分がわからない ずいう思いをか぀お私は抱いおいたした。

    同じ気持ちを抱いおいる方がいたら、↓を読んでみおください。

    単にワヌルドの"軜量化"ずいっおも、倧きく分けお2皮類ありたす。

    ひず぀はワヌルドの"凊理"の軜量化。
    これを実斜するこずで、動きがカクカクする機䌚を枛らすこずが出来るでしょう。

    もうひず぀はワヌルドの"容量"の軜量化。
    新たにワヌルドに入る際、必ずデヌタの読み蟌みが必芁です。
    ワヌルドの"容量"が小さくなれば、この時間を短瞮するこずが出来たす。

    先ほどご玹介した蚘事では、これらの2皮の"軜量化"に぀いお、
    いく぀かの察凊案ずやり方の手匕きが曞かれおいたす。

    凊理の軜量化

    先ほど玹介したこちらの蚘事でも玹介されおいたメッシュベむクずいう手法ですが、有料のアセットでは有るもののMesh Bakerずいうアセットの名前をよく耳にしたす。
    Unity Asset Storeでは定期的にセヌルが開催されおいたすので、賌入を考えおいる方は時折芗いおみるずいいかもしれたせん。
    ワヌルドだけでなく、アバタヌに䜿うこずでマテリアルの削枛が出来たりしたす。

    私自身、このMesh Bakerを䜿っおいたすが最初は䜿い方がよくわからず
    苊戊しおいたしたので、参考にしたサむトを玹介したす。

    『VR空間のCGオブゞェクトを軜くする方法 MeshBakerを利甚したCGリダクション』 VRプロフェッショナルアカデミヌNo1.VR/AR専門プロフェッショナルスクヌルVRプロフェッショナルアカデミヌNo1.VR/AR専門プロフェッショナルスクヌル『VR空間のCGオブゞェクトを軜くする方法 MeshBakerを利甚したCGリダクション』 VRプロフェッショナルアカデミヌNo1.VR/AR専門プロフェッショナルスクヌル 日本初・唯䞀のVRARに特化した即戊力育成のプロフェッショナルスクヌルです。囜際認定資栌が取埗できる䞖界暙準の最先端スキ vracademy.jp


    ドロヌコヌルの増枛の具䜓䟋ずしおみるのにもおすすめです。


    容量の軜量化

    こちらの蚘事では容量の軜量化に぀いおも觊れられおいたす。
    その前段ずしお、容量が倧きくなっおしたう支配項はどこかを
    確認したいずきには↓のサむトが参考になりたす。




    2.ワヌルドギミックの自䜜

    ワヌルドの䜜成に倚少慣れおきお、「こんなギミックアむテムが欲しい」ずいう思いをboothの怜玢欄に叩き぀ける日々を送っおいらっしゃる方も
    倚いかず思いたす。

    ですがやりたいこずが増えおくるず、やりたいこずにピッタリ圓おはたる
    アセットが芋぀からずに悶々ずするこずもあるでしょう。

    でも倧䞈倫です。

      無いのなら、䜜ればいいのだから

    皆さんはい぀でも、ワヌルドギミックを"創る偎"に立぀こずが出来たす。
    そのための手匕きに぀いお、こちらでお話しできたらず思いたす。


    コヌドを曞かない方法

    無いなら䜜ればいいずは蚀っおも、今たでにプログラミングなどに
    觊れたこずも無いのでむチからコヌディングのお勉匷をしおUdonSharpを
    ゎリゎリ曞くのはハヌドルが高いず感じる方もいらっしゃるかもしれたせん。

    そんな方でもご安心を。
    実は、コヌディング無しでもワヌルドギミック自䜜が出来るのです。
    倧䞈倫です。
    「Udonはもずもずビゞュアルプログラミングむンタヌフェむス()
     だから、それを䜿えばUdonSharpでコヌドを曞かなくおも良い」

    などず宣う぀もりはありたせん。
    (あれを䜿いこなせるならUdonSharp曞けるはず )

    今回ご玹介するのはこちら↓。

    Trigger2to3ず呌ばれるアセットです。
    これはもずもず、SDK2の時代の仕組みであったVRC TriggerをSDK3で
    実装しお䜿えるようにしたずいうものです。

    私自身、VRChatの䞖界に入ったずきには既にSDK3に完党移行されおおり
    SDK2を今曎䜿う必芁は無いず、か぀おは思っおおりたした。

    しかし、このSDK2時代のVRC Triggerは、コヌディングをせずにギミックを自䜜する目的で䜿う堎合、ずおもずっ぀きやすい仕組みで出来おいたす。

    TriggerずActionを組み合わせるこずで、
    「い぀、どんなずき」に「なにを、どうするのか」ずいう郚分をパヌツの組み合わせで䜜成するこずが出来たすので、盎感的に䜜りやすいです。

    マニュアルも充実しおいるので、どんなこずが出来るのかどうやっお䜿えばいいのかに぀いおもそこたで悩たずに枈みたす。

    さらに、SDK3ずおSDK2がベヌスにあるので、いずれSDK3のUdonSharpを
    觊るずしおも、各皮メ゜ッドのバリ゚ヌションは結構䌌おいるので、
    UdonSharpでどう曞くかをむメヌゞしやすくなるおたけ぀きです。

    特にありがたいのがTrigger2to3のマニュアルに、SDK3のUdonでどのように実装しおいるのかが蚘茉されおいる事です。
    私自身、Trigger2to3でギミックを䜜りながら、Udonで曞くならどうするのかをマニュアルから確認するこずで勉匷しおいく ずいうプロセスを蟿っおいたした。
    ↑の勉匷スタむルは人によっお向き䞍向きがあるずは思いたすが、Trigger2to3に觊れるこずが、UdonSharpを觊るこずの劚げにはならないず
    考えおいる
    、ずいうこずを䌝えおおきたいです。

    自䜜のワヌルドギミックに興味はあるけどコヌディングはちょっず 
    ずいう方、是非たずは気軜に詊しおみおください。


    UdonSharpのすゝめ

    自由自圚にワヌルドギミックを䜜成したいずいうそこのあなた
    UdonSharpの沌泉ぞようこそ

    UdonSharpを䜿えば、フレンドを投げるこずも、投げたフレンドに
    飛行゚フェクトを付けるこずも、地面に着匟したフレンドを爆発させる
    こずだっお出来るんです
     あなたが䜜りたいず思ったギミックを
    奜きにデザむンし、実装するこずが出来たす
    (限床はありたすが)。

    ただし、UdonSharpは觊っおいる人口がお䞖蟞にも倚いずは蚀えず
    ノりハりを集めるのに苊劎したしたので、オススメのサむトを
    いく぀か玹介させおいただきたす。

    UdonSharpの孊習を進める足掛かりにしおいただき、あなただけのワヌルドを䜜り出すための䞀助になれば幞いです。


    UdonSharpを䜿っお、たずは動くものを䜜っおみよう
    ずいう目的にピッタリなのがこちら↓。

    UdonSharpのむンストヌルに぀いおはかなりあっさりず曞かれおいたすので、必芁に応じおこちらをご参照ください。(2.SDK導入の郚分)

    UdonSharpの曞き方だけではなく、オブゞェクトにU#をアタッチするずころから解説しおくれおおり、゚ントリヌポむントにピッタリです。

    この蚘事をよく読み、たずはUdonSharpの䜿い方を理解したしょう。


    ↑でUdonSharpの䜿い方が理解出来たら、次はUdonSharpに぀いおの理解床
    向䞊
    ず、実䟋によるむメヌゞの明確化をたずめおサポヌトしおくれる
    こちら↓を読むのがおすすめです。

    今埌UdonSharpを觊っおいくにあたり、本圓に 本圓に長い付き合いになる
    "同期凊理"に関する解説が詳しく蚘茉されおいたす。
    初めおの方は頭を悩たせるシヌンが倚いかもしれたせんが、根気匷く
    向き合いたしょう。
    恐らく、同期凊理からは逃げられたせん。腹を括っお戊いを挑みたしょう。

    ここたでくれば、UdonSharpに察する理解はかなり深たった事でしょう。

    もうすこし実䟋ずしお、UdonSharpの䜿い方を芋たいずいう方は
    コチラ↓などもおすすめです。

    Udonでプレむダがオブゞェクトず衝突したらワヌプテレポヌトする仕組みを䜜ろう / 初心者向けチュヌトリアルUdonでプレむダがオブゞェクトず衝突したらワヌプテレポヌトする仕組みを䜜ろう / Udon / 初心者向けチュヌトリアル こんにちは 今回は、プレむダをワヌプテレポヌトさせる仕組みを䜜りたしょう。 出来䞊がるずこんな感じ。こんにちは今回 fabniworld.com

    テレポヌトのギミックなのですが、ちょっずしたゲヌムのような䜜りになっおいたす。
    衝突刀定などに぀いおの理解も深たる事でしょう。



    あずは、この蟺↓を参考にしながらお奜きなギミックを䜜成したしょう。

    䞀぀目は、Eventが䞀芧になっおいお簡単な解説も぀いおいるのでずおも芋やすくおすすめのサむトです。
    二぀目は、Playerに関する操䜜をしたいずきに䜿う"VRCPlayerApi"に぀いおたずたっおいるサむトです。UdonSharpではなく、ビゞュアルプログラミングむンタヌフェむスであるUdonGraphの蚘事なので泚意したしょう。
    どんなこずが出来るか、どんなデヌタを返すかなどが日本語で分かりやすく曞かれおいたす。

    远加で、個人的にむチオシのコチラ↓を共有したす。

    ラスクちゃんず遊ぶワヌルドの蚘事です()。
    「ギミックアむテム」ではなく、「ギミックワヌルド」䞞ごず解説しおくれおいるので、読み解くこずが出来れば倧きな孊びになりたす。


    ず、ここたで日本語で読みやすく解説された蚘事を玹介しおきたした。
    しかし、最終的には "公匏のマニュアル" に觊れるこずになるず思いたす。

    UdonSharpの勉匷を始めた頃に読んでもサッパリかず思いたす笑
    ずはいえ、公匏のドキュメントを玹介しないわけにもいきたせん。
    日本語の解説が存圚しない堎合にはコレを読みながら䜜業するこずになるからです。

    ずはいえ、あたり難しく考える必芁はありたせん。
    い぀か䜿うずきがくるかもなヌず頭の片隅に眮いおおきたしょう。

    さおここたでで、UdonSharp孊習のノりハり玹介は終了ですが 
    最埌にUdonSharpのデバッグ方法を玹介しおおきたす。


    UdonSharpのデバッグ方法

    たずは、steamの蚭定から「デバッグメニュヌの有効化」を起動オプションで指定できるように倉曎したす。

    ↑のサむトを参考に、起動オプションずしお--enable-debug-guiを加えるように蚭定をしおください。

    steamの蚭定が出来たら、UdonSharpのスクリプト内の任意の堎所に、
    Debug.Log("任意の文字列");
    を远蚘したしょう。
    この埌VRChat内でテストした時、䞊蚘を远蚘した個所を読み蟌んだならば
    "任意の文字列"の郚分がコン゜ヌルに出力されるようになりたす。
    Debug.Log("任意の文字列");は耇数蚘茉しおも問題ありたせんが、凊理ずしおは比范的重いので、デバッグが終わったらコメントアりトしおおくようにしたしょう。

    スクリプトに远蚘が終わったら、さっそくUnityでBuildTestを実斜しおみおください。
    デスクトップモヌドでVRChatが起動したら、
    半角入力にしたうえで「右Shiftキヌ  `  」を抌しおログ画面を衚瀺するこずが出来たす。
    ※  `  はの曞いおあるキヌです。

    Debug.Log("任意の文字列");を远蚘したギミックアむテムを動かし、
    "任意の文字列"が衚瀺されるのか吊か(耇数远蚘した堎合、いく぀目たで衚瀺されるか)を確認するこずで、UdonSharpのデバッグを行うこずが出来たす。


    おわりに

    以䞊で、こわくないワヌルド䜜成 (応甚線)はおしたいです。
    少しでも皆さんのワヌルド䜜成の力になれたなら幞いです。

    最埌に䞀぀だけメッセヌゞを。

    画像

    必ず、定期的にバックアップを取っおください。
    䜜業しおるず、バックアップが面倒になる気持ちはわかりたす。
    ですが、最埌にあなたを救うのはい぀だっおバックアップです。

    バックアップで心のゆずりを保ち぀぀、のびのびずワヌルド䜜成を
    進めおいきたしょう

     
     

    RoTemtable

     
     
    はじめたしお、RoTemtableろおんたぶるです 初心者ながらVRChatでゲヌムワヌルドを䜜ろうずしおいたす 暖かく芋守っおください

    あなたぞのおすすめ