Enviar pesquisa
Carregar
Unity/CSharp 2
•
Transferir como PPTX, PDF
•
0 gostou
•
348 visualizações
T
tagawakiyoshi
Seguir
長崎大学マルチメディア研究会「Unity/C#講座」のスライドです。
Leia menos
Leia mais
Engenharia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 30
Baixar agora
Recomendados
Unity/CSharp 1 - pptx
Unity/CSharp 1 - pptx
tagawakiyoshi
Unity/CSharp 3
Unity/CSharp 3
tagawakiyoshi
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
de:code報告
de:code報告
Kouji Matsui
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Kouji Matsui
C# Tokyo Guide 2020/04/03
C# Tokyo Guide 2020/04/03
m ishizaki
Uno Platform 入門 2020/04/03
Uno Platform 入門 2020/04/03
m ishizaki
Hacking Robotics
Hacking Robotics
Kensei Demura
Recomendados
Unity/CSharp 1 - pptx
Unity/CSharp 1 - pptx
tagawakiyoshi
Unity/CSharp 3
Unity/CSharp 3
tagawakiyoshi
Win32 APIをてなずけよう
Win32 APIをてなずけよう
Kouji Matsui
de:code報告
de:code報告
Kouji Matsui
C#でわかる こわくないMonad
C#でわかる こわくないMonad
Kouji Matsui
C# Tokyo Guide 2020/04/03
C# Tokyo Guide 2020/04/03
m ishizaki
Uno Platform 入門 2020/04/03
Uno Platform 入門 2020/04/03
m ishizaki
Hacking Robotics
Hacking Robotics
Kensei Demura
Nespのコード生成
Nespのコード生成
Kouji Matsui
こんなに違う!Unityアプリケーション講座
こんなに違う!Unityアプリケーション講座
Unity Technologies Japan K.K.
若手がコミュニティを盛り上げよう!
若手がコミュニティを盛り上げよう!
Yuta Matsumura
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
Yusuke Furuta
.NET Standard で SQLServer と接続してみた
.NET Standard で SQLServer と接続してみた
m ishizaki
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
Masuda Tomoaki
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
decode2016
FutureKreateロボットシミュレータ
FutureKreateロボットシミュレータ
Kensei Demura
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
UnityTechnologiesJapan002
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
ARLT_04_C#の勉強ってしてる?
ARLT_04_C#の勉強ってしてる?
arcircle tmu
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki
Unity道場 ロボティクス 秋のLT祭り 2021
Unity道場 ロボティクス 秋のLT祭り 2021
Ryo Kabutan
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
Unity ゲーム開発
Unity ゲーム開発
Katsutoshi Makino
C# で i phone ゲーム開発
C# で i phone ゲーム開発
Katsutoshi Makino
Mais conteúdo relacionado
Mais procurados
Nespのコード生成
Nespのコード生成
Kouji Matsui
こんなに違う!Unityアプリケーション講座
こんなに違う!Unityアプリケーション講座
Unity Technologies Japan K.K.
若手がコミュニティを盛り上げよう!
若手がコミュニティを盛り上げよう!
Yuta Matsumura
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
Yusuke Furuta
.NET Standard で SQLServer と接続してみた
.NET Standard で SQLServer と接続してみた
m ishizaki
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Yuta Matsumura
Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
Masuda Tomoaki
Async deepdive before de:code
Async deepdive before de:code
Kouji Matsui
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
decode2016
FutureKreateロボットシミュレータ
FutureKreateロボットシミュレータ
Kensei Demura
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
m ishizaki
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
Yuta Matsumura
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
UnityTechnologiesJapan002
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
C# runs anywhere, make anything
C# runs anywhere, make anything
Yuta Matsumura
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
ARLT_04_C#の勉強ってしてる?
ARLT_04_C#の勉強ってしてる?
arcircle tmu
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
m ishizaki
Unity道場 ロボティクス 秋のLT祭り 2021
Unity道場 ロボティクス 秋のLT祭り 2021
Ryo Kabutan
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura
Mais procurados
(20)
Nespのコード生成
Nespのコード生成
こんなに違う!Unityアプリケーション講座
こんなに違う!Unityアプリケーション講座
若手がコミュニティを盛り上げよう!
若手がコミュニティを盛り上げよう!
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
現実世界コンピューティング RealSense とロボットと HoloLens (2019/04/24 Intel RealSense Japan Mee...
.NET Standard で SQLServer と接続してみた
.NET Standard で SQLServer と接続してみた
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
Let’s play windows 10 io t on raspberry pi !
Let’s play windows 10 io t on raspberry pi !
Async deepdive before de:code
Async deepdive before de:code
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
FutureKreateロボットシミュレータ
FutureKreateロボットシミュレータ
Visual Studio Code で C# でのアプリ開発
Visual Studio Code で C# でのアプリ開発
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
建設シミュレータOCSの開発 / OCS・VTC on Unity におけるROS対応機能について
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
C# runs anywhere, make anything
C# runs anywhere, make anything
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
ARLT_04_C#の勉強ってしてる?
ARLT_04_C#の勉強ってしてる?
Visual Studio Code でプログラムをデバッグしよう!
Visual Studio Code でプログラムをデバッグしよう!
Unity道場 ロボティクス 秋のLT祭り 2021
Unity道場 ロボティクス 秋のLT祭り 2021
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Semelhante a Unity/CSharp 2
Unity ゲーム開発
Unity ゲーム開発
Katsutoshi Makino
C# で i phone ゲーム開発
C# で i phone ゲーム開発
Katsutoshi Makino
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Atsushi Nakamura
Unityで使える C# 6.0~と .NET 4.6
Unityで使える C# 6.0~と .NET 4.6
信之 岩永
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
Kishi Shundo
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
Shin Ise
C#への招待
C#への招待
Yusuke Matsushita
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
TomomitsuKusaba
unity build on github actions
unity build on github actions
Daiki Mogmet Ito
UnityとC#で覗くVRの世界~はたらく.Net~
UnityとC#で覗くVRの世界~はたらく.Net~
Mio Ku-tani
Desktop app dev strategy for .net core 3.0
Desktop app dev strategy for .net core 3.0
Atsushi Nakamura
ALMツールたべくらべ
ALMツールたべくらべ
Kaoru NAKAMURA
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Yoshifumi Kawai
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Mori Shingo
Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話
You&I
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
Ryohei Kamiya
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Yasuharu Seki
Jenkinsを使おうよ
Jenkinsを使おうよ
Yohei Oda
Unityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
Shinobu Izumi
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Toshiki Tsuboi
Semelhante a Unity/CSharp 2
(20)
Unity ゲーム開発
Unity ゲーム開発
C# で i phone ゲーム開発
C# で i phone ゲーム開発
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
Unityで使える C# 6.0~と .NET 4.6
Unityで使える C# 6.0~と .NET 4.6
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
組み込み向けC++のやり方を探る - mbedで楽しい組み込みプログラミング -
C#でiPhoneアプリ開発 with MonoTouch
C#でiPhoneアプリ開発 with MonoTouch
C#への招待
C#への招待
.NETラボ2021年10月 .NETの過去と現在
.NETラボ2021年10月 .NETの過去と現在
unity build on github actions
unity build on github actions
UnityとC#で覗くVRの世界~はたらく.Net~
UnityとC#で覗くVRの世界~はたらく.Net~
Desktop app dev strategy for .net core 3.0
Desktop app dev strategy for .net core 3.0
ALMツールたべくらべ
ALMツールたべくらべ
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
Unity C#と.NET Core(MagicOnion) C# そしてKotlinによるハーモニー
福井スマートフォンハッカソン Titanium Mobileの紹介
福井スマートフォンハッカソン Titanium Mobileの紹介
Dockerで.NET Core 3.0 GUIアプリを動かす話
Dockerで.NET Core 3.0 GUIアプリを動かす話
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーでElectronアプリをリリースしてみた
ソニーでElectronアプリをリリースしてみた
Jenkinsを使おうよ
Jenkinsを使おうよ
Unityの夕べ in Fukuoka
Unityの夕べ in Fukuoka
160531 IoT LT #15 @ 日本IBM
160531 IoT LT #15 @ 日本IBM
Mais de tagawakiyoshi
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
tagawakiyoshi
Clang2018 class5
Clang2018 class5
tagawakiyoshi
Clang2018 class4
Clang2018 class4
tagawakiyoshi
Clang2018 class3
Clang2018 class3
tagawakiyoshi
Clang2018 class2
Clang2018 class2
tagawakiyoshi
ecml-2019-slide
ecml-2019-slide
tagawakiyoshi
C-Lang-Class1-SlideShare
C-Lang-Class1-SlideShare
tagawakiyoshi
Mais de tagawakiyoshi
(7)
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
Clang2018 class5
Clang2018 class5
Clang2018 class4
Clang2018 class4
Clang2018 class3
Clang2018 class3
Clang2018 class2
Clang2018 class2
ecml-2019-slide
ecml-2019-slide
C-Lang-Class1-SlideShare
C-Lang-Class1-SlideShare
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閲覧
Baixar agora