【しずおかアプリ部】活動ログ　第53回

![しずおかアプリ部2.jpg](https://qiita-image-store.s3.amazonaws.com/0/88105/ee800648-fa25-1829-20c3-bad9c2055d35.jpeg)

##■公式サイト##
[http://monolizm.com/shizuoka-app](http://monolizm.com/shizuoka-app)
「Slack」も利用しています。 shizuapp で検索し、ご参加ください。

##◾️参加申し込み##
しずおかアプリ部への参加申し込みは[こちら](https://shizuoka-app.connpass.com/)から

##■タイトル##
第５３回


##■開催日##
２０１８年８月２５日（土）　１６：００～１８：００


##■参加者##
１２名


##■活動内容（概要）##
・部員さんプレゼン： C#と時の部屋～メソッドとデバッグ編～
・部員さんプレゼン： Unity Rigidbodyの使い方
・菅原プレゼン：「Unity始めるよ 〜SimpleAnimationを使ってみた〜」


![sab.jpg](https://qiita-image-store.s3.amazonaws.com/0/88105/9f33fba1-aca3-2a50-a01e-3c7f862436fa.jpeg)




##■活動内容（詳細）##

【実演・プレゼン】


**・部員さんプレゼン： C#と時の部屋～メソッドとデバッグ編～**
　C#を使った開発について。
　前回の内容を改めて解説。
　　VisualStudioの強力なデバッグ機能の使い方を解説。
　　参加したみんなも、ブレークポイントの使い方を知り、便利さを体験していた。
　　![スクリーンショット 2018-08-28 14.51.49.png](https://qiita-image-store.s3.amazonaws.com/0/88105/30507cf2-4647-c73f-b673-abcbbbbfdfe0.png)
　　![スクリーンショット 2018-08-28 14.52.00.png](https://qiita-image-store.s3.amazonaws.com/0/88105/e5a68a05-ee11-14da-2962-0281aa04ff9b.png)

　また基本的なプログラムの構文も解説。
　バグが起きやすい例、起きにくくするためには？という視点からアドバイスがあった。

　　![スクリーンショット 2018-08-28 14.55.01.png](https://qiita-image-store.s3.amazonaws.com/0/88105/b8f42093-fbb4-a2a3-1ee3-70498af46485.png)

　普段からプログラムを行なっている人にもためになる話だった。

　[資料](http://monolizm.com/sab/pdf/第53回_プレゼン資料(CSharpと時の部屋「メソッドとデバッグ編」).pdf)　
 　[プロジェクト一式](http://monolizm.com/sab/src/CSharpWorld.zip)　
<hr>

**・部員さんプレゼン： Unity Rigidbodyの使い方**
　ユニティ道場􏰀動画「プロが教える脱初心者スクリプト術!」を元にRigidbodyを解説。
　・Drag
　・バネ
　・回転
　の３テーマを取り上げた。
　
　「Drag」は動かしにくさを表す。
　速度に比例した力が逆方向に働く。
　一定􏰀外力を加えるとある速度に収束する。
　終端速度という。
　Dragの値を変化させるとゲームの調整に使えそう。　
　![スクリーンショット 2018-08-28 15.10.16.png](https://qiita-image-store.s3.amazonaws.com/0/88105/45984260-9f84-08b8-0996-0ef3b86afc66.png)

　「バネ」は視点から近ければ弱く、遠ければ強くなる。
　「回転」はAddTorqueを使う。
　　飛行機の操作を例に解説。

　![スクリーンショット 2018-08-28 15.19.31.png](https://qiita-image-store.s3.amazonaws.com/0/88105/55b87201-757f-0cad-08a3-35ce708ce446.png)


　![スクリーンショット 2018-08-28 15.20.39.png](https://qiita-image-store.s3.amazonaws.com/0/88105/2cbc44b9-936f-f396-8ae9-f2732de5a29e.png)
　サンプルプロジェクト

　普段何気なく使っている機能を、数学と物理の観点から見てみるのも面白い。

　[資料](http://monolizm.com/sab/pdf/第53回_プレゼン資料(Rigidbodyを使おう).pdf)　
　[プロジェクト一式](http://monolizm.com/sab/src/UsedRigidbody)　

<hr>

**・菅原プレゼン：「Unity始めるよ 〜SimpleAnimationを使ってみた〜」**
 Unity公式が提供している「SimpleAnimation」を使って見たので、利点を解説。

　AnimatorControllerを使うと、
　・ステート（状態）の２重管理
　・ステートが増えると見づらくなる
　・狙った通りにアニメーションが遷移しない
　などの問題にぶち当たる。

　プログラマは、ノードツールで状態の見える化がされているよりも
　プログラムを見た方がわかりやすいことが多い。
　
　PlayメソッドとCrossFadeメソッドを使えば、簡単にアニメーションの遷移ができる。
　もちろんモーションがブレンドされて滑らかなアニメーション繊維が可能。

　![スクリーンショット 2018-08-28 15.29.38.png](https://qiita-image-store.s3.amazonaws.com/0/88105/eb5a0f46-2bbe-f7d3-4daa-ba410ebb5c0a.png)
　![スクリーンショット 2018-08-28 15.29.35.png](https://qiita-image-store.s3.amazonaws.com/0/88105/c9e6d1ba-d437-6813-1767-27cf1770f574.png)
　![スクリーンショット 2018-08-28 15.29.29.png](https://qiita-image-store.s3.amazonaws.com/0/88105/e55addd2-bcae-fbf2-2be9-0095a077fa3c.png)



　上半身と下半身で別々のアニメーションを再生したり、IKを使ったアニメーションなど、
　SimpleAnimationでどこまでできるからは、これから調べる。

　[資料](http://monolizm.com/sab/pdf/第53回_プレゼン資料(SimpleAnimationを使ってみた) .pdf)　
　[プロジェクト一式](http://monolizm.com/sab/src/SimpleAnimationTest.zip)

<hr>