Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Unityt超入門解説編1 / Unity_introduction_about_getcomponent
Search
shota-yano
October 05, 2020
Technology
0
100
Unityt超入門解説編1 / Unity_introduction_about_getcomponent
社内勉強会向け資料
this.GetComponentについて
shota-yano
October 05, 2020
Tweet
Share
More Decks by shota-yano
See All by shota-yano
Kumamoto HoloLens ミートアップ v7 / KumamotoHoloLensMeetupv7
shotayano
0
220
PowerAppsハンズオン準備 / 20220527_PowerApps_Preparation
shotayano
0
85
PowerAppsハンズオン / 20220527_PowerApps_Handson
shotayano
0
200
Power Automate Desktop ハンズオン / powerautomatedesktophandson
shotayano
0
140
PowerAutomateDesktopハンズオン準備 / PowerAutomateDesktopSetup
shotayano
0
120
HoloLens2ハンズオン(MRTKを触ってみる) / hololens2_and_mrtk_demo_handson
shotayano
1
340
HoloLens2開発環境構築 / dev-env-construction-for-hololens2
shotayano
0
220
Spatial Anchorsを活用した経路探索の検討
shotayano
0
1k
Azure CustomVision ハンズオン
shotayano
0
160
Other Decks in Technology
See All in Technology
How to Think Like a Performance Engineer
csswizardry
4
590
OSSコミットしてZennの課題を解決した話
dyoshikawa1993
0
150
E2Eテスト自動化プラットフォームにおけるAIの活用
shift_evolve
0
190
dxd2024-生成AIに振り回された3か月間の成功と失敗/dxd2024-link-and-motivation
lmi
2
260
推薦システムを本番導入する上で一番優先すべきだったこと~NewsPicks記事推薦機能の改善事例を元に~
morinota
0
130
データベース研修 分析向けSQL入門【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
110
成長期に歩みを止めないための創業期の開発文化形成
mayah
6
420
AIアシスタントの活用で品質の向上と開発ワークフローのスピードアップ
nagix
1
210
頼られるのが大好きな 皆さんへ - 支援相手との期待の合わせ方、突き放し方 -/For_people_who_like_to_be_relied_on
naitosatoshi
1
290
AI研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
130
[I/O Extended Android 2024] What`s new in Android 2024
kyeongwan
0
220
楽しくGoを学び合う、LayerXの勉強会文化 / LayerX's study culture of having fun and learning Go together
ar_tama
2
350
Featured
See All Featured
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
502
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.8k
Become a Pro
speakerdeck
PRO
15
4.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
42
2.7k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
26
2.1k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
18
1.2k
How STYLIGHT went responsive
nonsquared
93
5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
34
1.9k
Building a Modern Day E-commerce SEO Strategy
aleyda
25
6.7k
BBQ
matthewcrist
82
9k
Transcript
2020/10/05 Unity超入門 解説編1
解説 • GetComponentの解説 • ふわっとした解説ですが…
• Hierarchyウィンドウにある1つ1つがオブジェクト • それぞれが別オブジェクトとして独立 • Cubeが2つあるがこれは形状は同じだが別々のオブジェクト • カメラやライトも1つのオブジェクトとして存在 • 実行ボタンを押した瞬間、各オブジェクトがゲーム内でCreate
オブジェクト オブジェクト オブジェクト オブジェクト オブジェクト オブジェクトの解説
• Sphereオブジェクトの構成要素(コンポーネント) ※どんな機能を持っているか • Transform • Mesh Filter • Mesh
Renderer • Sphere Collider コンポーネントの解説
• Sphereオブジェクトの構成要素(コンポーネント) • Transformコンポーネントの設定項目 • Position:位置を決める • X:水平位置 • Rotation:回転を決める
• Scale:大きさを決める • 他のコンポーネントによってどんな設定ができるのかが決まっている • わからないときは「?」を見ること(もしくは公式ドキュメント) わからないとき コンポーネントの解説
• Textオブジェクトを追加 • わかりやすいよう「DisplayText1」に名前を変更 • Textオブジェクト「 DisplayText1 」のコンポーネント • Rect
Transform • CanvasRenderer • Text コンポーネントの解説
• Textオブジェクト「 DisplayText1 」のコンポーネントについて • Textコンポーネントの設定項目 • Text:表示する文字列を設定する • Character:フォントやフォントサイズなどを設定する
• Paragraph:左寄せなどを設定する • Color:色を設定する • Etc… などが設定可能 コンポーネントの解説
• Textオブジェクトの「DisplayText1」にスクリプトを追加 • DisplayText1のコンポーネントに「StartText(Script)」が追加される • スクリプト名:StartText • 同時にAssetsフォルダに追加される • ここでコンポーネントの中身を管理する
スクリプトの解説
• DisplayText1の「StartText(Script)」コンポーネントについて • DisplayText1オブジェクトのTextコンポーネントのTextの値を変更 • New Text ⇒ GAME START
• デフォルトで2つの関数が作成される • Start関数:オブジェクトがCreateされたときに1回だけ実行 • Update関数:オブジェクトの更新処理(1フレームごと) • ※60FPSなら1秒間に60回実行 スクリプトの解説
• this : このコンポーネントを実行しているオブジェクト • DisplayText1オブジェクト • this.GetComponent<Text>() • DisplayText1オブジェクトに設定されたTextコンポーネントを取得する
• <>はコンポーネント名を指定する • ()はコンポーネントの型。今回はないので指定しない。 • .text : TextコンポーネントのTextという要素を指定 this.GetComponent<Text>().Textの解説
DisplayText1オブジェクト • this : このコンポーネントを実行しているオブジェクト • DisplayText1オブジェクト • this.GetComponent<Text>() •
DisplayText1オブジェクトに設定されたTextコンポーネントを取得する • <>はコンポーネント名を指定する • ()はコンポーネントの型。今回はないので指定しない。 • .text : TextコンポーネントのTextという要素(変数)を指定 this.GetComponent<Text>().Textの解説 Rect Transformコンポーネント PosX:100 PosY:200 PosZ:0 CanvasRenderer コンポーネント Textコンポーネント Text:New Text Width:500 Height:200 Color:383838 StartText コンポーネント
DisplayText2オブジェクト • DisplayText1とDisplayText2は別オブジェクト • DisplayText2オブジェクトにはStartTextコンポーネントはない • 実行後はDisplayText1オブジェクトのみ変化がある DisplayText2を作成 Rect Transformコンポーネント
PosX:100 PosY:100 PosZ:0 Textコンポーネント Text:New Text2 Width:500 Height:200 Color:383838 CanvasRenderer コンポーネント DisplayText1オブジェクト Rect Transformコンポーネント PosX:100 PosY:200 PosZ:0 StartText コンポーネント Textコンポーネント Text:New Text Width:500 Height:200 Color:383838 CanvasRenderer コンポーネント
• https://docs.unity3d.com/ja/current/ScriptReference/GameObject.GetComponent.html リファレンス
END