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_getcom...
Search
shota-yano
October 05, 2020
Technology
140
0
Share
Unityt超入門解説編1 / Unity_introduction_about_getcomponent
社内勉強会向け資料
this.GetComponentについて
shota-yano
October 05, 2020
More Decks by shota-yano
See All by shota-yano
M5Stackハンズオン概要
shotayano
0
72
Kumamoto HoloLens ミートアップ v7 / KumamotoHoloLensMeetupv7
shotayano
0
310
PowerAppsハンズオン準備 / 20220527_PowerApps_Preparation
shotayano
0
110
PowerAppsハンズオン / 20220527_PowerApps_Handson
shotayano
1
370
Power Automate Desktop ハンズオン / powerautomatedesktophandson
shotayano
0
190
PowerAutomateDesktopハンズオン準備 / PowerAutomateDesktopSetup
shotayano
0
140
HoloLens2ハンズオン(MRTKを触ってみる) / hololens2_and_mrtk_demo_handson
shotayano
1
380
HoloLens2開発環境構築 / dev-env-construction-for-hololens2
shotayano
0
240
Spatial Anchorsを活用した経路探索の検討
shotayano
0
1.2k
Other Decks in Technology
See All in Technology
試されDATA SAPPORO [LT]Claude Codeで「ゆっくりデータ分析」
ishikawa_satoru
0
330
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」ご紹介資料
laysakura
0
1.6k
ログ基盤・プラグイン・ダッシュボード、全部整えた。でも最後は人だった。
makikub
5
1.3k
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
230
2026年度新卒技術研修 サイバーエージェントのデータベース 活用事例とパフォーマンス調査入門
cyberagentdevelopers
PRO
5
6.6k
AWS DevOps Agent or Kiro の使いどころを考える_20260402
masakiokuda
0
190
AIがコードを書く時代の ジェネレーティブプログラミング
polidog
PRO
3
640
建設的な現実逃避のしかた / How to practice constructive escapism
pauli
4
300
TanStack Start エコシステムの現在地 / TanStack Start Ecosystem 2026
iktakahiro
1
360
見えない開発現場を、見える投資に変える
rojoudotcom
2
110
プロンプトエンジニアリングを超えて:自由と統制のあいだでつくる Platform × Context Engineering
yuriemori
0
120
GitHub Copilotを極める会 - 開発者のための活用術
findy_eventslides
6
3.6k
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
310
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
350
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.1k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
64
54k
The Invisible Side of Design
smashingmag
302
51k
RailsConf 2023
tenderlove
30
1.4k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1k
How STYLIGHT went responsive
nonsquared
100
6k
Paper Plane
katiecoart
PRO
1
49k
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