なんとなく理解できるでしょうか。MAYAのスクリプトエディタに上の文章の条件を満たすスクリプトを書いてみます。cmdsMAYAでPythonスクリプトを書き始める文言です。mayaコマンドをインポートします。cmds.ls(sl=True)選択してアクティブ状態にした球体の情報をsphere_listに入れます。len(sphere_list)len()を使って、sphere_listに入っている球体の数をsphere_numに格納します。sphere_numに選択した球体の個数が入っていると理解します。sphere_numの数が4より多ければ下段の命令文を続ける。MAYAで実行してみます。複数個生成しておきます。スクリプトエディタに書いたスクリプトを選択して。5′′と出力されたでしょうか?出力された人は、ポリスフィアを5個以上選択した人です。それ以外、4個までしか選択してない人は何も出力されません。選択する個数を変えて何度か試してみてください。選択する個数が5個以上と4個までで反応が違ったら成功です。5”と出力されそれ以外の個数だと何も出力されませんでした。何かを出力したい場合はelseを使います。ifの条件に見合わない「それ以外」の場合に、elseの下段にある実行命令文にいきます。先程のスクリプトに付け足しました。less”と出力する。いくつか選択しましょう。書いたスクリプトを選択して。今度は何かしら出力されたと思います。less選択し直して何度か試してみてください。出力される文言が変われば成功です。:ifの条件式1が満たさない場合の実行命令文を説明してきました。この場合だと条件式は一つしかありません。条件1の場合は駄目かもしれないけど条件2だったらどうなの?そのように条件が複数ある場合はelifを使います。less”スクリプトを変更しました。less”)が実行される。このスクリプトもMAYAで実行してみます。スクリプトを選択して。個数の制限がありません。条件式:実行命令文....else:実行命令文このように条件が複数ある場合、いくつでも条件を重ねられます。後に条件が書かれてます。この不等号は他にもあります。違うスクリプトを書いてみました。numberと出力します。MAYAで実行してみます。スクリプトを選択して。どのように出力されたでしょうか?選択する個数を変えて試してみてください。意図する文言が出力されたら成功です。複数の条件を重ねる書き方を紹介しました。並べる書き方を紹介します。less”と出力します。MAYAで実行してみてください。スクリプトを選択して。numberと出力されるはずです。「この条件が満されない場合」の意味で使います。命令文が実行されてきました。notを付けると「条件が満たされない場合」の時に命令文が実行されます。if自体は「条件が満たされた場合」で変わりません。条件式に対して付いているだけです。スクリプトを変更しました。MAYAで実行してみてください。条件式2:実行命令文2else:実行命令文3if文には他にも様々な書き方がありますが、とりあえず以上のことを覚えておけばアーティストが必要な大体のスクリプトは書けると思います。if文はスクリプトを書く上で何かと必要になります。覚えることをオススメします。スクリプトを書きたいアーティスト・デザイナーが、詳しくは理解してないけど、こうやって書いたらあんな感じに動いた。みたいな内容を目標にした記事です。アーティスト・デザイナーがスクリプトプログラミングを学ぶキッカケになればと思い紹介しました。条件式によく使われます。始まってるといっても過言ではないぐらい重要です。kuro20年以上ゲーム業界で働いています。小物類や乗り物を含めた背景のリアルタイム3DCGを専門としています。開発の中で生まれた知識や疑問の共有とアプリ制作記を綴るブログにしていきます。