Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
tagawakiyoshi
PPTX, PDF
333 views
Unity/CSharp 1 - pptx
長崎大学マルチメディア研究会「Unity/C#講座」で使用したスライドです。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 57
2
/ 57
3
/ 57
4
/ 57
5
/ 57
6
/ 57
7
/ 57
8
/ 57
9
/ 57
10
/ 57
11
/ 57
12
/ 57
13
/ 57
14
/ 57
15
/ 57
16
/ 57
17
/ 57
18
/ 57
19
/ 57
20
/ 57
21
/ 57
22
/ 57
23
/ 57
24
/ 57
25
/ 57
26
/ 57
27
/ 57
28
/ 57
29
/ 57
30
/ 57
31
/ 57
32
/ 57
33
/ 57
34
/ 57
35
/ 57
36
/ 57
37
/ 57
38
/ 57
39
/ 57
40
/ 57
41
/ 57
42
/ 57
43
/ 57
44
/ 57
45
/ 57
46
/ 57
47
/ 57
48
/ 57
49
/ 57
50
/ 57
51
/ 57
52
/ 57
53
/ 57
54
/ 57
55
/ 57
56
/ 57
57
/ 57
More Related Content
PPTX
Unity/CSharp 2
by
tagawakiyoshi
PPTX
Unity/CSharp 3
by
tagawakiyoshi
PDF
Win32 APIをてなずけよう
by
Kouji Matsui
PDF
de:code報告
by
Kouji Matsui
PDF
C#でわかる こわくないMonad
by
Kouji Matsui
PPTX
C# Tokyo Guide 2020/04/03
by
m ishizaki
PDF
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
PDF
Nespのコード生成
by
Kouji Matsui
Unity/CSharp 2
by
tagawakiyoshi
Unity/CSharp 3
by
tagawakiyoshi
Win32 APIをてなずけよう
by
Kouji Matsui
de:code報告
by
Kouji Matsui
C#でわかる こわくないMonad
by
Kouji Matsui
C# Tokyo Guide 2020/04/03
by
m ishizaki
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
Nespのコード生成
by
Kouji Matsui
What's hot
PDF
こんなに違う!Unityアプリケーション講座
by
Unity Technologies Japan K.K.
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
PPTX
若手がコミュニティを盛り上げよう!
by
Yuta Matsumura
PPTX
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
PPTX
Uno Platform 入門 2020/04/03
by
m ishizaki
PDF
C# runs anywhere, make anything
by
Yuta Matsumura
PPTX
.NET Standard で SQLServer と接続してみた
by
m ishizaki
PPTX
Decode報告(提供版)
by
Kazunori Hamamoto
PDF
パターンでわかる! .NET Coreの非同期処理
by
Kouji Matsui
PDF
Visual Studioで始めるTypeScript開発入門
by
Narami Kiyokura
PDF
Blazor Server テンプレート解説
by
Yuta Matsumura
PDF
Async deepdive before de:code
by
Kouji Matsui
PDF
Swiftのプロパティオブザーバを使い倒す
by
Tomoki Hasegawa
PDF
ROS体験コース
by
NEDOROBOMARC
PPTX
Test automation strategy for .net core 3 transition
by
Tatsuya Ishikawa
PDF
.NET Coreのいろは
by
Yuta Matsumura
PPTX
Uno Platform か Blazor
by
Hiroyuki Mori
PDF
ABS2015 のセッション紹介
by
l_b__
PDF
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
by
decode2016
PDF
いつでもどこでも .NET
by
Yuta Matsumura
こんなに違う!Unityアプリケーション講座
by
Unity Technologies Japan K.K.
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
若手がコミュニティを盛り上げよう!
by
Yuta Matsumura
【Swift】 それ、enumとstructでやってみましょう!!
by
Yu Tanaka
Uno Platform 入門 2020/04/03
by
m ishizaki
C# runs anywhere, make anything
by
Yuta Matsumura
.NET Standard で SQLServer と接続してみた
by
m ishizaki
Decode報告(提供版)
by
Kazunori Hamamoto
パターンでわかる! .NET Coreの非同期処理
by
Kouji Matsui
Visual Studioで始めるTypeScript開発入門
by
Narami Kiyokura
Blazor Server テンプレート解説
by
Yuta Matsumura
Async deepdive before de:code
by
Kouji Matsui
Swiftのプロパティオブザーバを使い倒す
by
Tomoki Hasegawa
ROS体験コース
by
NEDOROBOMARC
Test automation strategy for .net core 3 transition
by
Tatsuya Ishikawa
.NET Coreのいろは
by
Yuta Matsumura
Uno Platform か Blazor
by
Hiroyuki Mori
ABS2015 のセッション紹介
by
l_b__
DEV-022_これから始める Xamarin ~環境構築から iOS/Android/UWP アプリのビルドまで~
by
decode2016
いつでもどこでも .NET
by
Yuta Matsumura
Similar to Unity/CSharp 1 - pptx
PPTX
Unityで使える C# 6.0~と .NET 4.6
by
信之 岩永
PDF
Unity講座資料 共通
by
Mattun
PPTX
二求の塾 プログラミング講座(2019-08-10)
by
Atsuo Yamasaki
PDF
ARLT_04_C#の勉強ってしてる?
by
arcircle tmu
PDF
Unityを活用した授業の活用事例と結果
by
UnityTechnologiesJapan002
PDF
Unityと.NET
by
AimingStudy
PDF
Unity講座資料1
by
Mattun
PPTX
Cstコース発表2021
by
Yutaka Matsuno
PDF
UnityLecture @Kyushu University
by
Kosuke Kaneko
PDF
UnityでC#を勉強しはじめた私の主張
by
Ryota Murohoshi
PDF
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
ODP
Unity入門講座その2
by
spi8823
PPTX
【Unity道場スペシャル 2017幕張】unityで学習するゲーム制作
by
Unity Technologies Japan K.K.
PPTX
はじめてのUnity教室 講義用ppt
by
Taro Takano
PDF
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
by
UnityTechnologiesJapan002
PDF
Async design with Unity3D
by
Kouji Hosoda
PPTX
Unity講座
by
miyake235711
PPTX
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
by
Unity Technologies Japan K.K.
PDF
できる! Unity 2D (vol.2)
by
Mori Tetsuya
PPTX
UnityによるHoloLens用UWPアプリケーション開発の勘所
by
Takahiro Miyaura
Unityで使える C# 6.0~と .NET 4.6
by
信之 岩永
Unity講座資料 共通
by
Mattun
二求の塾 プログラミング講座(2019-08-10)
by
Atsuo Yamasaki
ARLT_04_C#の勉強ってしてる?
by
arcircle tmu
Unityを活用した授業の活用事例と結果
by
UnityTechnologiesJapan002
Unityと.NET
by
AimingStudy
Unity講座資料1
by
Mattun
Cstコース発表2021
by
Yutaka Matsuno
UnityLecture @Kyushu University
by
Kosuke Kaneko
UnityでC#を勉強しはじめた私の主張
by
Ryota Murohoshi
【Unite Tokyo 2019】Understanding C# Struct All Things
by
UnityTechnologiesJapan002
Unity入門講座その2
by
spi8823
【Unity道場スペシャル 2017幕張】unityで学習するゲーム制作
by
Unity Technologies Japan K.K.
はじめてのUnity教室 講義用ppt
by
Taro Takano
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
by
UnityTechnologiesJapan002
Async design with Unity3D
by
Kouji Hosoda
Unity講座
by
miyake235711
【Unity道場スペシャル 2017幕張】大学、専門学校でunityの講座をおこなった感触
by
Unity Technologies Japan K.K.
できる! Unity 2D (vol.2)
by
Mori Tetsuya
UnityによるHoloLens用UWPアプリケーション開発の勘所
by
Takahiro Miyaura
More from tagawakiyoshi
PDF
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
by
tagawakiyoshi
PDF
Clang2018 class5
by
tagawakiyoshi
PDF
Clang2018 class4
by
tagawakiyoshi
PDF
Clang2018 class3
by
tagawakiyoshi
PDF
Clang2018 class2
by
tagawakiyoshi
PDF
ecml-2019-slide
by
tagawakiyoshi
PDF
C-Lang-Class1-SlideShare
by
tagawakiyoshi
長崎大学グラフィックデザインセミナー: グラフィックデザインについて
by
tagawakiyoshi
Clang2018 class5
by
tagawakiyoshi
Clang2018 class4
by
tagawakiyoshi
Clang2018 class3
by
tagawakiyoshi
Clang2018 class2
by
tagawakiyoshi
ecml-2019-slide
by
tagawakiyoshi
C-Lang-Class1-SlideShare
by
tagawakiyoshi
Unity/CSharp 1 - pptx
1.
Unity(C#)講座 Version1.2 (2019.06.25)
2.
自己紹介 名前: Boltz 所属: 長崎経済大学3年 好きな性:
多態性(Polymorphism) UnityC#講座のスライドを クラウドとブロックチェーンとIoTで インタラクティブに生成する超高性能AI たまにスライド生成に失敗する, 助けてくれ!!!
3.
目次 •概要と目的 •Unityにプログラムを書くには •C#について •C#文法事項の学習(別資料) •演習
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.
Unityにプログラムを 書くには
11.
新規作成を押す
12.
基本的に3Dでやっていきます
14.
ヒエラルキー右クリック >Create Empty
15.
作られたゲームオブジェクトが対象のインスペク タで、 Add Component >
New Script
16.
Scriptが作られました (Assetフォルダに追加された + GameObject にアタッチされた)
17.
Script右クリック >Edit Script VSが開いてコードをいじれます
18.
Windows版
19.
Mac版
20.
まとめ •UnityでC#を書くまでの過程を紹 介した •Unityシーン上のオブジェクトにス クリプトがアタッチされている必 要がある
21.
補足: Save Ctrl+Sで保存しよう!大事!
22.
C#について
23.
C#とは •C++++だよ(暴論) •C言語に色々加わったものという認識 で多分大丈夫 •オブジェクト指向言語 • ObjectとObject間の関係を記述する
24.
C#とは •C言語と違う点 •C言語と似ている点 •実際のプログラム
25.
C言語と違う点
26.
こいつらは何!!? 1 2 3 4
27.
C言語と違う点 •1. Usingディレクティブ • プログラムを書く上での補助機能 •
今は気にしないで大丈夫 •2. Class Practice • {}内部がPractice Classの内容と定義して いる • : MonoBehaviorについてはあとで説明
28.
C言語と違う点 •3. 戻り値voidの Start関数 •
Update前に最初の1回だけ実行される • 実行してほしい内容を中に書く •4.戻り値voidの Update関数 • 1フレームに1回実行される • 実行してほしい内容を中に書く • 今はとりあえず内部がずっと無限ループし てるみたいなイメージで...?
29.
1回だけ実行させてみよう • Debug.LogはUnityコンソールに文章を出力する 関数 • Debugはクラス名,
Logは関数名 • Debugクラスの中のLog関数を呼んでる • 引数はobject型(intとかstring含む)
30.
プログラムを書き終わったら|>Unityにアタッチ
31.
実行して問題なかったら■で停止しよう
33.
オッ オッ2
34.
補足: 文字列の連結と計算 • Debug.Logの中で計算してみよう •
演算子は基本的にCと同じ感覚で使える • (構造体アクセスの)アロー演算子はない けど
35.
補足: 文字列の連結と計算 • 文字列リテラル(""部分)後に+演算子を配置した ら、後に続く要素と連結される •
続けて連結できる • Debug.Log("なるほど" + "シベリア" + "送りだ");
36.
クラスとは •C言語にはなかった機能 • C++(C with
classes)にはある •なぜクラスがあるのか? •歴史的経緯が存在する
37.
C言語のころまで 変数 関数(メソッド) 関数(メソッド) 変数 変数 関数(メソッド)
38.
関連性のあるものをまとめた 変数 関数(メソッド) 変数 変数 関数(メソッド) 関数(メソッド) クラスA クラスB
39.
オブジェクト指向(C#) 変数 関数(メソッド) 変数 変数 関数(メソッド) 関数(メソッド) クラスA クラスB
40.
具体的な例 年齢 吠える 年齢 にゃ〜んする かみつく いぬ ねこ かわいい度
41.
クラスとは •関数や変数などはクラスに内包される ようになった •クラスは設計図、インスタンスとして 実体化させて使用する
42.
実体をつくる 年齢 わらう 真顔になる Person Person perA =
new person(); Person perB = new person(); メモリ空間
43.
継承で機能を引きつぐ 年齢 わらう 真顔になる Person 細長さ RedLongPerson : Person 年齢(変数),
わらう(関数), 真 顔になる(関数)も利用でき る! 赤くなる
44.
MonoBehaviorクラスの継承 •Start, UpdateなどはMonoBehaviorで定義さ れている •Unityで使用する便利な機能を使うために 引き継いでいる • StartやUpdateなど
45.
簡単なアクセス修飾子 privateprotectedinternal public MethodM M MアセンブリA public アセンブリB M 別のクラス 派生クラス M
46.
クラスまとめ •関数や変数などはクラスに内包される •クラスはインスタンスで実体化させる •クラスは継承ができる • 実装における約束を定めたインター フェースの追加も継承と同じ手順 •アクセス修飾子が存在する
47.
C言語と似ている点 •変数や関数周りの文法 •if文の文法(ちょっとだけ違いあり) •基本的なswitch-case文とラベル •for文やwhile文の文法
48.
変数や関数周りの文法 • 型名 変数名
= 代入; ができる • 関数名(引数...); ができる • 関数呼び出しは先ほどやった • public, privateなどおまけがつくことはある けど、基本的に一緒
49.
変数についての学習
50.
変数についての学習
51.
クラスのほかにも色々な型が 組み込み型 ユーザー定義型 他の型から合成 値型 Value
Type 単純型 (int, bool, float) 構造体(struct) 列挙型(enum) Null許容型 参照型 Reference Type 文字列型(string) オブジェクト型 (object) クラス インタフェース デリゲート 配列
52.
C#に登場する型 組み込み型 ユーザー定義型 他の型から合成 値型 Value
Type 単純型 (int, bool, float) 構造体(struct) 列挙型(enum) Null許容型 参照型 Reference Type 文字列型(string) オブジェクト型 (object) クラス インタフェース デリゲート 配列
53.
C言語と似ている点 •変数や関数周りの文法 •if文の文法(判断するのはbool型だけど) •基本的なswitch-case文とラベル •for文やwhile文の文法
54.
C#文法事項の学習 •KMC2017 C#でゲームを作ろう 1 •System.Console.WriteLineはDebug.Logに 置き換えて読む •System.Console.ReadLineはUnityの場合 別の方法で入力した方がいい •
手っ取り早いのはコード上で変数に直接代 入か
55.
コーディング練習 •ABC 089 A問題 https://atcoder.jp/contests/abc089/tasks/abc089_a •ABC
089 B問題 https://atcoder.jp/contests/abc089/tasks/abc089_b •どちらもC#(Mono4.6.2)で解こう
56.
次回 •Unity2018.0.f1を確実にインストール してくるように • Unityのユーザー登録もお願いします •Visual Studio(Codeではない)の有効かと ユーザー認証を済ませておく •
認証は大学のアカウントでいいと思う
57.
参考文献 • 大槻 有一郎「UnityではじめるC#」2016,エ ムディエヌコーポレーション •
五十嵐 祐貴, 岩永 信之「スラスラわかるC# 第2版」2018, 翔泳社
Download