動画投稿が明日以降になりそうなので、その報告ついでにコメントで頂いた三項演算子を試してみた。
UnityのJavaScriptは若干Unity仕様になってるとかなんとか。
↑のサイトの "(a>b)? a=b : a=c ;"という書き方でやったところエラーが出た。
Assets/JS/a.js(15,12): BCE0034: Expressions in statements must only be executed for their side-effects.
よくわからない。
でもその下の" a = (a>b)? b : c ; "という書き方をしたところ大丈夫だった。
結論
これは便利!!
あとflgとかじゃなくry名前をつけたほうがデバッグの時困らない というコメントを頂いた。
その通り!
自分はそもそも変数の名前を何て付けていいのか困っていたりする。
長いと打つのも面倒なので 特に関数とか内容関係なく
function aEvent()
function bEvent()
function cEvent()
などにしてる事が多い。
結果、見直した時何が何だかわからず、1行1行見ていくはめに。
これは3Dでも2Dでもよくある。
3Dではプリミティブの名前のまんまだったり、2Dではレイヤー1、レイヤー2、レイヤー3…。
人にデータ渡した時まず怒られるやーつ。
綺麗にスクリプト書けるようになりたい。
