• メールアドレス:
  • パスワード:

Second Life 新世界的ものづくりのススメ--その36:エンジン5

大槻透世二(サイバーアドベンチャー)
2008/01/31 08:00

 わかりやすく構造図を書いてみると、下図のようになる。

「changed()」イベント構成図 ※クリックすると図全体が見られます

 それでは順を追って見ていくことにしよう。

(A)「if (change & CHANGED_LINK)」が「真(TRUE)」の場合〜オブジェクトに乗ろう(座ろう)とした時〜

 「changed()」イベントは、LSL Portalによると下図のように定義されている。

「changed()」定義 ※クリックすると図全体が見られます

 「changed(integer change)」は、下図のような形式で、「何か変化が加えられたときに、『if』文の{ }内を実行」する。その「変化」とは何か。今回でいえば「CHANGED_LINK」となる。「CHANGED_LINK」より、アバターが座ることで全体のプリム数が変化した時、「///(オレンジ色部分)」が実行されるようになる(「CHANGED_LINK」の内容については、上図にある表を参照)。

「changed()」の形式 「changed()」イベントの形式は、「CHANGED_LINK」部分が状況に応じて変化する以外は上図のようになる、と構文みたいに決まっているものとして覚えよう。

 実際には、バイクに乗ろうとすると、「もともとのバイクのプリム数+乗ろうとするアバターの数」によってプリムの総数が多くなり、この「changed()」イベントが作動する。

 それではアバターがバイクに乗ろうとした時に何が起こるのかを見てみよう。

「if (agent)」:エージェントの存在判定

 まず、「key agent = llAvatarOnSitTarget();」によって、「agent」という「key型」の変数を定義する。

 「llAvatarOnSitTarget()」はLSL Portalによると、下図のように定義されている。そのため、「agent」という変数には、「『llAvatarOnSitTarget()』が返す、乗ってこようとするアバターのkeyデータ」が代入される(keyデータについては、日本語版LSL Wikiを参照)。

「llAvatarOnSitTarget()」

 そして、「if (agent)」→「if (llAvatarOnSitTarget())」→「if (keyデータ)」→「if (1)」→「if (TRUE)」となるため、次の段階へ移る。

« 前へ 次へ »
キーショートカット:  b - 前のページ n - 次のページ
バックナンバー
この記事を読み解くキーワード:
オープンソース
オンラインゲーム
オンラインゲーム
PCゲーム
Webサービス
ZDNet用語検索
企業情報
キーワード
関連ホワイトペーパー
関連製品
関連リリース
関連イベント

注目記事

Firefoxで情報をカンタン・ベンリに整理する

・ウェブページの保存・収集ツールとして著名な「ScrapBook」。シンプルではあるが利用方法が多岐に渡るこのツールの便利な使い方があれば、是非コメントで教えてほしい。 2008/07/24 13:36 【

iPhone Safari、Acidテストでは高得点でも…… Firefoxは載らないの?

・iPhoneのSafrariブラウザのできはすばらしい。しかし、まだまだ不安定でFlashにも非対応…… ほかにもソフトウェア的な問題がある。 2008/07/24 13:00 【

企画特集

DELLが掲げる「新・仮想化アセスメントサービス」DELLが掲げる「新・仮想化アセスメントサービス」
〜企業システムの仮想化環境の構築を支援〜
ZDNet Japan ホスティング特集ZDNet Japan ホスティング特集
2008年夏のホスティングサービスのトレンドは何?
ZDNet Japan Green ITZDNet Japan Green IT
サミットだけでは終わらせない!エンタープライズの取り組みはこれからだ!
Techno ExchangeTechno Exchange
仮想化技術がグリーンITにもたらすもの
ブログ RSS Feed
洞爺湖と環境と私
裏方の裏方日記〜日々是広報 2008/05/20 12:57
フォトレポート:分解、アップル「iPhone 3G」
CNET News.comの姉妹サイトであるTechRepublicは、7月11日に発売されたばかりの「iPhone 3G」を早速分解し、その様子を紹介した。
ちょっと変わった「iPhone」向けアプリケーション10種
「iTunes」のApp Storeでは、「iPhone」向けのさまざまなアプリケーションが販売または無償で提供されているが、中にはちょっと変わったアプリケーションも存在する。
契約してわかった、iPhoneのさまざまな注意事項
7月11日にソフトバンクモバイルから発売された、アップル製携帯電話「iPhone 3G」。その契約手続きの中で、機種変更時の料金やメールの保存期間など、iPhoneが持つさまざまな注意事項が見えてきた。