コメント/プログラミングガイド
Last-modified: 2016-08-25 (木) 02:52:51
プログラミングガイド
- 公式に公開されてないModAPIを探してたらフォーラムで一覧が公開されてたけど 訳にたつかな? http://forums.keenswh.com/post/file-programmable-block-api-documentation-generated-7224725 --
- IsBeingHackedはグラインダーで解体(物理ハッキング)されてるときにTrue になるプロパティでは?(未検証) --
- 検証したところ大当たりでした 敵対属性にしたドアを解体しようとするとtrueになりました 項目書き換えときます --
- はじめに の コンパイル の項目の画像が表示されていないのですが... --
- SpaceEngineers/Tools/Documentation.chmのSandBox.ModAPI.Ingameが最新なのかな? --
- ソーラーパネルの発電量など 現在値のステータスが何処から引っ張ってこれるのか全く分からない --
- ソーラーパネルの発電量は対応するプロパティが無いので、DetailedInfo(コントロールパネルの右下に表示される文字列)から取得してくるしかない。非常に面倒なことに、あの表示されている文字列「そのまま」を取得するので、必要な行だけ取得→数字の部分だけ取得→float型に変換(単位がkWなのに注意) という手順を取らなければ値を取得できない。 --
- バージョン01.090の時点では、電力を供給できるブロックはすべてIMyPowerProducerを継承していて、それを使えば出力の状況を取得できる。 --
- それリファレンスにも載ってるから知ってて、上手くいかなかったんで出来ないと思ってたんだけど、型キャストすれば通った。お詫びにサンプルプログラムにまとめました --
- バージョン01.105ですが、IMyPowerProducerは消えてしまったのか、宣言もできなかったです。上記のDocumentation.chmにも載ってませんでした。現状、上記のDetailedInfoからとる方法しかないのかな? --
- DetailedInfoから取得する方法、発電系のブロックは全部この手になりそうです。あと、値によっては単位が変わるので、単位の部分も読み取って処理するのが良いです。(kWに統一するならWのときは1000分の1、MWのときは1000倍する等) --
- ローターの先につけたソーラーパネルの発電量をDetailedInfoから持ってこようとしたんだけれど、ローターを経由すると別グリッド扱いになるようでもってこれなかった --