Sahara's WebLog

日記のような、備忘録のような、うらみつらみのような、自慢のような…。

Virt-A-Mate - Hello World - plugin basics 1 をやってみる。 - その2

Virt-A-Mate – Hello World – plugin basics 1 をやってみる。 – その1」の続き。
Hello World – plugin basics 1をやってみている。
今回はHello World – plugin basics 1からもらってきたスクリプトを眺めてみる。

コメントがあるので何をやっているのかは理解できるが、これを1から自分で書けるかどうかといえばまず無理だと思う。

Overview of the methods in the class…
Init – set the default values for properties we have defined
Start – just print a message to say the plugin is loaded
FixedUpdate – nothing yet
Update – each frame, check for changes and print a message when something changes (rather than continuous messages – every frame)

「各ブロックが何をするためのものかは上のように決まっている。」

Side note: to know what ‘type’ you should use when creating a variable that references a UI component (such as a Slider or Button); Start typing the word ‘Create’ and observe the return type from intellisense.

Object BrowserのSearchに、例えばCreateとか入力すれば、ここで使っているCreateSliderのTypeなどを知ることができる。


コメントにも書いてあるが、例えば2つ目の引数がFalseでSliderは右側に配置される、というようなこともわかる。

あとは
やりたいことをどのstuffで実現するかを調べて、物まねしてコードを書いていくしかないだろう。
例えばもう1つSliderを用意して今度は左側に配置してみるとか。

Once the script is saved, drop the .cs file somewhere in Custom\Scripts\
e.g.
\Custom\Scripts\YouAuthorName\YourClass.cs
Open VaM, load a scene, find the plugins window, (either scene plugin, session plugin or select an atom).
Click to add Plugin and choose your .cs file from the file explorer.
Click ‘Open Custom UI…’ to see the Button and Slider.
You should see changes to the counter variable or slider outputted in a message box.

「Saveしたら適当なところに置いてVaMから呼び出して試してみよう。」

If your plugin is RED and you see an error log – check the imports at the top of your script file against mine.

「?」

Also, be sure to check the .cs files from other author plugins (just unpack the var with 7-zip) for example code and inspiration.

「他人のcsファイルを見てみるのもお薦めです。」

For my first non-test plugin, I’ll be attempting to do something with VR controller positional metrics. If that works out ill reference to it here.
Update: click here for part 2 – November 2021:

Hope this helps someone – DM me with any inaccuracies because ill edit the guide.
Any questions or problems with the plugin/script or loading, comment here for other user benefit – they might have the same issues.
Regards

このエントリーをはてなブックマークに追加

Posted under: Plugin


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Time limit is exhausted. Please reload CAPTCHA.