親スクリプトって何?(概念編) |
ではいよいよ親スクリプトの解説を始めます。これをマスターすればより奥深いムービーを作ることができますよ。がんばりましょう。 |
いえいえ、別に絶対という訳ではありませんよ。でも!shockwaveマスターを目指すのならこれは乗り越えて下さい。
また新しいコマンドとかがでてくるんでしょ?
はい、その通りです。最初は難しくて混乱してしまうと思いますが、慣れると「非常に楽な思い」を味わうことができます。
え?楽なんですか?なんか信じられないなぁ……
親スクリプトが難しいのは概念を理解することが難しいと思うのですよ。だから今回は概念だけをまずイメージできるようにして下さいね。簡単なたとえばなしを出して理解していくようにしましょう。
宜しくお願いします。
何か物体(オブジェクト)を作るとします。これをたとえば3つつくるとしましょう。そして、それぞれの物体が自分の個性をもって動いたら便利だと思いませんか?いちいち毎回if文などで判断しなくてもすむんですよ。何か一つの命令を与えて、自分で考えて行動してくれたら……
もっとかみ砕いて言うと?
「壁にあたったら跳ね返ってくれ」「そうでなかったらまっすぐすすんでくれ」などの命令を渡して、あとはまかせるんですよ。
普通のパペットの場合だと、いちいちスプライト何番の水平座標はこうだから、スプライト何番の水平座標をこのように変えて下さいって命令しますよね。でもそうじゃなくて、その個性をもったオブジェクトに「きみが壁にあたったらはねかえってくれ」とお願いするだけでいい……と言う意味ですか?
じゃ、オブジェクト達は自分のことを「わたし」とか読んで、一つの命令文を読んで、「これはわたしに向かっての命令だね」と理解して、動作してくれるわけですか?
そうですね、そんなところです。つまりこの概念を使うと、膨大な数のモノを管理することができるんですよ。それもとても楽にね。
もう少し細かいところも教えてくれません?
はい、了解しました。今までの話で大体わかったかもしれないけど、オブジェクトのことを「子」と読んでいます。で、その「子」たちが読む命令を「(補足)ハンドラ」と言います。で、その子を生み出すスクリプトを「親スクリプト」と言います。この3つが基本になります。
ふむふむ、で、「子」が動く為の流れを教えて下さい。
はい、説明しますね。
少数だとパペットで管理してもたかが知れているけど、数が多くなると大変そうだねぇ。やっぱりがんばって親スクリプトをマスターしよっと。
よしがんばってやりましょう!
よーし、やってやるぜ!
お願いしている図(想像)
1)「子」の持つプロパティを設定する。
これでひとまず「子」が生み出されることになります。その後でその「子」たちに命令(補足ハンドラ)を実行させることになります。
(プロパティについてはこちらを)
2)「子」を生み出す親スクリプトを書く
3)その親スクリプトを実行する
一応こんなページでも著作権は佐野彰に存在します
リンクフリーですが、メールでご連絡頂けたら嬉しいです。
ホームに戻る