SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Unity/CSharp 2
Report
tagawakiyoshi
Follow
Jun. 27, 2019
•
0 likes
•
345 views
1
of
30
Unity/CSharp 2
Jun. 27, 2019
•
0 likes
•
345 views
Download Now
Download to read offline
Report
Engineering
長崎大学マルチメディア研究会「Unity/C#講座」のスライドです。
tagawakiyoshi
Follow
Recommended
Unity/CSharp 1 - pptx
tagawakiyoshi
309 views
•
57 slides
Unity/CSharp 3
tagawakiyoshi
281 views
•
34 slides
Win32 APIをてなずけよう
Kouji Matsui
9.3K views
•
26 slides
de:code報告
Kouji Matsui
2.8K views
•
38 slides
C#でわかる こわくないMonad
Kouji Matsui
22.9K views
•
78 slides
C# Tokyo Guide 2020/04/03
m ishizaki
388 views
•
16 slides
More Related Content
What's hot
Nespのコード生成
Kouji Matsui
2.9K views
•
28 slides
こんなに違う!Unityアプリケーション講座
Unity Technologies Japan K.K.
4.6K views
•
42 slides
若手がコミュニティを盛り上げよう!
Yuta Matsumura
175 views
•
18 slides
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
Yusuke Furuta
2.3K views
•
37 slides
.NET Standard で SQLServer と接続してみた
m ishizaki
1.3K views
•
48 slides
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
684 views
•
16 slides
What's hot
(20)
Nespのコード生成
Kouji Matsui
•
2.9K views
こんなに違う!Unityアプリケーション講座
Unity Technologies Japan K.K.
•
4.6K views
若手がコミュニティを盛り上げよう!
Yuta Matsumura
•
175 views
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
Yusuke Furuta
•
2.3K views
.NET Standard で SQLServer と接続してみた
m ishizaki
•
1.3K views
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
•
684 views
Let’s play windows 10 io t on raspberry pi !
Masuda Tomoaki
•
1.4K views
Async deepdive before de:code
Kouji Matsui
•
24.3K views
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
decode2016
•
117 views
FutureKreateロボットシミュレータ
Kensei Demura
•
438 views
Visual Studio Code で C# でのアプリ開発
m ishizaki
•
8.8K views
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
•
519 views
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
UnityTechnologiesJapan002
•
914 views
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
•
21.9K views
C# runs anywhere, make anything
Yuta Matsumura
•
971 views
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
•
18K views
ARLT_04_C#の勉強ってしてる?
arcircle tmu
•
21 views
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki
•
1.5K views
Unity道場 ロボティクス 秋のLT祭り 2021
Ryo Kabutan
•
143 views
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
•
14.6K views
Similar to Unity/CSharp 2
Unity ゲーム開発
Katsutoshi Makino
17.1K views
•
29 slides
C# で i phone ゲーム開発
Katsutoshi Makino
5K views
•
31 slides
C#メタプログラミング概略 in 2021
Atsushi Nakamura
1K views
•
49 slides
Unityで使える C# 6.0~と .NET 4.6
信之 岩永
21.3K views
•
38 slides
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
6.8K views
•
12 slides
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
5K views
•
33 slides
Similar to Unity/CSharp 2
(20)
Unity ゲーム開発
Katsutoshi Makino
•
17.1K views
C# で i phone ゲーム開発
Katsutoshi Makino
•
5K views
C#メタプログラミング概略 in 2021
Atsushi Nakamura
•
1K views
Unityで使える C# 6.0~と .NET 4.6
信之 岩永
•
21.3K views
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
•
6.8K views
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
•
5K views
C#への招待
Yusuke Matsushita
•
3.4K views
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
•
330 views
unity build on github actions
Daiki Mogmet Ito
•
554 views
UnityとC#で覗くVRの世界~はたらく.Net~
Mio Ku-tani
•
1.6K views
Desktop app dev strategy for .net core 3.0
Atsushi Nakamura
•
12.1K views
ALMツールたべくらべ
Kaoru NAKAMURA
•
764 views
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
•
42.8K views
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
•
1.3K views
Dockerで.NET Core 3.0 GUIアプリを動かす話
You&I
•
218 views
ソニーのディープラーニングツールで簡単エッジコンピューティング
Ryohei Kamiya
•
2.4K views
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
•
5.1K views
Jenkinsを使おうよ
Yohei Oda
•
1.1K views
Unityの夕べ in Fukuoka
Shinobu Izumi
•
3.6K views
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
•
2.8K views
More from tagawakiyoshi
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
tagawakiyoshi
302 views
•
66 slides
Clang2018 class5
tagawakiyoshi
35 views
•
33 slides
Clang2018 class4
tagawakiyoshi
33 views
•
13 slides
Clang2018 class3
tagawakiyoshi
30 views
•
26 slides
Clang2018 class2
tagawakiyoshi
25 views
•
28 slides
ecml-2019-slide
tagawakiyoshi
437 views
•
44 slides
More from tagawakiyoshi
(7)
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
tagawakiyoshi
•
302 views
Clang2018 class5
tagawakiyoshi
•
35 views
Clang2018 class4
tagawakiyoshi
•
33 views
Clang2018 class3
tagawakiyoshi
•
30 views
Clang2018 class2
tagawakiyoshi
•
25 views
ecml-2019-slide
tagawakiyoshi
•
437 views
C-Lang-Class1-SlideShare
tagawakiyoshi
•
51 views
Unity/CSharp 2
1.
Unity(C#)講座2 Version1.0 (2019.06.17)
2.
自己紹介 名前: Boltz 所属: 長崎経済大学3年 好きな性:
多態性(Polymorphism) UnityC#講座のスライドを クラウドとブロックチェーンとIoTで インタラクティブに生成する超高性能AI たまにスライド生成に失敗する, 助けてくれ!!!
3.
目次 •C#でじゃんけん(課題の補足) •C#でEじゃんけん •Unity玉転がし
4.
到達地点と概要
5.
前提条件 •環境: Unity 2018.4.0.f1 •
Unityはバージョンで挙動がかなり異なることも • 間違えずにダウンロードしてください • また、必須ではないがUnityHub経由の利用が便利 •エディタ: VisualStudio2017 • VimでC#を書いている人は我慢してくれ • 2019とかでも大して動作は変わらない(はず)
6.
前提条件 •C言語について理解がある • 構造化プログラミングの説明は速を上げます • C言語との差分を埋める説明の仕方をします •基本的な情報科学の知識がある •
基本情報技術者が体系的に学べていい感じ • ネットワーク, データベース(SQL), アルゴリズム, データ構造, ハードウェアの分野(大雑把)
7.
到達地点 •自分の思い描くゲームを作れるように なる • そのために、必要な処理を他から持ってくることが できる or
自分で実装できるようになる) • たとえ他から持ってきた処理でも、ある程度までは 中身が解読できる
8.
到達地点 •Unityチュートリアルをやっていく • ただしコードの写経はしないように • Unityの操作方法を学ぶためだけの教材ではない ので!!! •その前にC#のコードの意味を学習す る
9.
C#でじゃんけん
10.
課題で詰まっていた点 • 予期しない値の入力 • アルゴリズムの構築
11.
予期しない値の入力 • 対処の方法を2種類くらい紹介 • 例外のthrow,
try-catch-finally • TryParse関数(おすすめ)
12.
try-catch-finally • int.Parseにtryしてみる • だめならFormatExceptionや OverflowExceptionがthrow •
それらのExceptionをcatchして、処理を継 続させないようにフラグを落とす • myHandが-1かで判定もあり • 今回の場合面倒なのでおすすめしない!
13.
try-catch-finally • 実装例(オーバーフローとフォーマット2つ対応) throw;
14.
int.TryParse関数 • int.TryParse(変換対象, out
出力変数); • 戻り値がbool型関数 • 変換できたらtrue • 変換できなかったらfalse • これをif文に組み込んだらよさそう • さらにintの範囲検査も行う
15.
予期しない値の入力 • 紹介した2つ以外にも方法はある • 業務用システムなどではtry-catch-finallyの 方が適することも... •
完全にスタンドアロンで、予想しない入力 が起こりえない場合は、例外はあまり考え ないでいい気がする(ものにもよる)
16.
アルゴリズムの構築 • 可読性が高いもの • 行数が短縮できるもの
17.
可読性が高いもの • 手1つ1つに対して判定を書いている • 判定メッセージを出す用に関数を組むとか やりようはある
18.
行数が短縮できるもの • 剰余を使って加工する • 勝ちパターン、負けパターン、 あいこパターンが同じ数に! •
不思議ですね!!! https://qiita.com/mpyw/items/3ffaac0f1b4a7713c869
19.
行数が短縮できるもの • C#で実装してみた
20.
C#でEじゃんけん
21.
経緯 • なんかすごいプログラムを作ってきた人が いた • なので追加課題を出した
22.
追加課題: Eじゃんけん •グー・チョキ・パー・皇帝・奴隷の5 種類で判定してみよう •皇帝 基本勝つ
但し 奴隷 だけには負け る •奴隷 基本負ける 但し 皇帝 だけには勝 てる
23.
追加課題: Eじゃんけん •奴隷は3, 皇帝は4にでもしておこう •
最初に5者の関係を確認してみる
24.
Eじゃんけん(特殊カードなし) グー チョキパー
25.
Eじゃんけん(特殊カードあり) 平民 (グチパ) 奴隷皇帝
26.
追加課題: Eじゃんけん • もし場に出た手がグチパ(平民)のみ •
そのまま今までの判定をすればいい • もし場に出た手に奴隷や皇帝があった場合 • Eじゃんけんスライドの通りに判定を行う • 結局じゃんけんとあまり力関係は変わってない
27.
追加課題: Eじゃんけん •実装(Replaceはローカル関数で定義)
28.
今回の課題 • プログラムを毎日書こう! • どんどんググろう •
書けば書くほど・ググればググるほどスキ ルが高まる(例外処理しかり) • ググるためのキーワードを取り入れる言語 学習・読書・講座だと思ってください
29.
それではUnityをやる •https://unity3d.com/jp/learn/tutorials/proj ects/hajiuni-jp
30.
参考文献 じゃんけんアルゴリズムをちょっと応用 ( https://qiita.com/mpyw/items/3ffaac0f1b4a7713c869 )
, 2019.06.17閲覧