Contenu connexe Similaire à みくみくまうすについて&Unity で使えるコーディングノウハウ (20) みくみくまうすについて&Unity で使えるコーディングノウハウ16. つかったもの
• Unity Pro 4.6(βのころから使ってた)
• ユニティちゃん(とそのアニメーション)
• MMD4Mecanim
• MeCab(NMeCab)
• LitJSON
みくみくまうすは「ユニティちゃんライセンス」で提供されています
36. リアクションするキーワードの例
• 挨拶 (「わこつ」、「初見」など)
• 挙手 (ノ)
• 笑い (wを含むコメント、「吹いた」「ワロス」など)
• 絶叫 (あああああ! など)
• ツッコミ (「おまえが言うな」「やめてー><」など)
• 命令 (~しろ! など)
• 疑問 (語尾に「?」が付いているなど)
• 感動 (「泣けてきた」「切ない」など)
• 賛美 (「ありがとう」「才能の無駄遣い」など)
• 返答 (「おこ?」「ですよねー」など)
• 興奮 (「おおぉぉぉぉぉ!」など)
• 賞賛 (「すごい!」など)
※ただしそこまで精度はよくない
76. • IPlayerInputインターフェースを各クラスが実装
– PlayerMarisaに「盗む Steal()」を増やしたい
– IPlayerInputに追加してしまった
インターフェース分離の原則に違反した例
InputManager
入力を管理する
PlayerReimu
プレイヤ(霊夢)
PlayerMarisa
プレイヤ(魔理沙)
PlayerYoumu
プレイヤ(妖夢)
インターフェース
IPlayerInput
Move()
Attack()
Jump()
Steal()
Move()
Attack()
Jump()
Move()
Attack()
Jump()
Steal()
Move()
Attack()
Jump()
82. MVCパターン
• Model View Controller
– GUIを持つアプリケーションで用いられるデザインパターン
– 機能を以下の3つに分離する
Controller
(ユーザからの入力)
Model
(実データやロジック)
View
(描画処理)
96. 拡張メソッド
• 自分が追加した拡張メソッド群(一部)
– Vector3
• ベクトルの要素ごとの積
• 2点間の距離の計算
• 水平面での距離の計算
• 水平面での方向ベクトルの計算
• x,y,zそれぞれの上書き
– Transform
• Photon ViewIDの取得
• Photon IsMineの取得
• キャラクタの中心座標を補正して取得
• CharacterControllerから速度を取得
– Animator
• 値オブジェクトからAnimatorのパラメータに反映
• Animatorパラメータ書き換えと同時に差分を保存(ネットワーク同期用)
99. LINQ to Objectで何ができるか?
• コレクションに対する操作を簡単に記述できる
– コレクション(配列、リスト、ディクショナリとか)
– 複雑な処理をわかりやすく記述できる
LINQメソッドの例 処理の内容
Where 条件を満たす要素のみにフィルタリング
Select 要素を別の形式に変換
Any 条件を満たす要素が1つもであるか
All 全ての要素が条件を満たすか
First 最初に見つかった条件を満たす要素を返す
Count 条件を満たす要素の数を数える
113. 最後にまとめ
• みくみくまうす使ってね
– みんな生放送やろうぜ
– せっかく作ったんだから使って欲しい
• Unityの開発力は最終的にコーディング能力に行き着く
– 複雑なことやるには結局スクリプトを書かないといけない
– プログラミングスキルは高めるべき
• 動き続けるプログラムが正義
– 「動けばいいや」ではダメ
– Unityは特に適当に書いても動くので注意が必要
– 保守性やメンテナンス性も考えた開発をやろう