Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[Unity] 分かった気になる! Timeline Signals / Timeline S...
Search
lycoris102
April 15, 2019
Programming
30k
5
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[Unity] 分かった気になる! Timeline Signals / Timeline Signals Tutorial
20190415 Roppongi.unity #2 LT
lycoris102
April 15, 2019
More Decks by lycoris102
See All by lycoris102
コンプリボドゲ2024 ジグザグザクザク 遊び方
lycoris102
0
460
イラレの生成AI + Unity (VectorGraphics) で遊びたい! / Illustrator Generative AI and Unity Vector Graphics
lycoris102
0
1.1k
⌨️ a Key is Landmine 💣のデザイン / Design of "a Key is Landmine"
lycoris102
0
280
[Unity] プレビュー版 Cinemachine 3.0 紹介
lycoris102
1
2.4k
Unityとキャリアとコミュニティの話 / Unity, Carrier, Community
lycoris102
1
240
GOOLF!のデザイン⛳️ / Design of GOOLF!
lycoris102
0
750
[Unity] Mobile3D(2D)テンプレートとモバイル向けパッケージ紹介 / Mobile templates and packages for mobile
lycoris102
0
10k
期待値と言語化の話 / Verbalize Expectations
lycoris102
2
5k
Sweet^2 Honey Hive
lycoris102
2
1.6k
Other Decks in Programming
See All in Programming
phperだってパンチカードでコーディングしたい
o0h
PRO
0
240
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
150
Verilogで学ぶCPU自作入門
uyuki234
8
4k
setup-vp GitLab対応の裏側
naokihaba
0
150
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
400
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
120
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
34
16k
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
190
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
340
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
130
APNsからLive Activityを開始する話
yumnumm
0
150
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
370
Being A Developer After 40
akosma
92
590k
Claude Code のすすめ
schroneko
67
230k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Fashionably flexible responsive web design (full day workshop)
malarkey
409
67k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.1k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
8.1k
First, design no harm
axbom
PRO
2
1.3k
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.9k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
Transcript
Roppongi.unity #2 LT 分かった気になる! Timeline Signals 青木とと@lycoris102
だれ? 2 @lycoris102 青木とと ねんれい:29 しごと: 株式会社キッズスター かぞく: 妻と2歳半の息子 #Unityアンバサダー
#Gotanda.unity #UnityDesigner’sCafe #勉強会主催/サポート #ボードゲーム #音ゲー
3 あーSignalsね、Timelineの、分かる分かるー 名前だけでも覚えていってね! ……くらいになるのが今日のゴール
4 Timeline そもそも ってなんだっけ?
5 複数のアニメーション/音声などを 時系列に沿って再生するための 機能およびエディタのこと Unity2017.1.0で正式にリリースされました Timelineのおさらい
6 Timelineアセットを作成して PlayableDirectorコンポーネントにアタッチ Timelineのおさらい Timelineの再生を再生したり止めたり、中身を置き換えたりする君
7 ControlTrackはPrefabの生成制御やParcticleSystem/他のPlayableDirectorの再生制御など 「誰が」「どうする」を表す Track Animation Track アニメーションを行う Audio Track 音声を再生する
Activation Track Activeを切り替え Control Track いろいろできるぞ Timelineのおさらい
8 「何を」「いつ」「どのくらい」を指定する Clip AnimationTrackであれば再生するAnimationClipを指定する AudioTrackであれば再生するAudioClipを指定する Timelineのおさらい
Timelineのおさらい 9 Unity2019からは PackageManagerにて 管理されるようになりました Unity2017〜2018では組み込みで提供されています
10 Signals Unity2019で Timelineに追加される新機能 Timeline上で 任意のメソッドを呼び出すための仕組み
11 お題 ジャンプするタイミングで TimeScaleを変更してスローにする Signalsの使い方
12 Signalsの使い方 TimeScale を変更する関数を publicで定義した classを用意する (TimeScaleController)
13 Signalsの使い方 Signal アセットを作成する
14 Signalsの使い方 Signalと処理は1:1の関係を持つので、異なる処理を呼び出す場合は複数Signalを作成する 2つのアセットを作成 TimeScaleSlowSignal TimeScaleResetSignal
15 Signalsの使い方 SignalReceiver をアタッチした GameObjectを用意 先ほど作成した TimeScaleController もアタッチしておく (同一GameObjectでなくてもOK)
16 Signalsの使い方 Signalと処理を 紐づける
17 Signalsの使い方 Signal Track Signalを通知する を追加しつつ SignalReceiverを持つ GameObjectを指定する Timelineに
18 Signalsの使い方 Signalを配置する
19 完成! Signalsの使い方
20 今回はSignal 2つで済んだけど TimeScaleの値のレパートリーが増やす時に 逐次Signalを増やしたくない…… TimeScaleだとそんな困らないかもだけど、テキスト差し替えたいケース等で増えがち 早送り? 別のスロー?
21 Marker/MarkerReceiver 値も合わせて通知できるようにした を使用する Slow Reset Signal Timescale Marker 0.1f
1f 0.1f 1f SignalReceiver Change() Change() SignalReceiver側で Signal毎に挙動/引数を設定する MarkerReceiver OnNotify() Markerは通知毎に値を設定できる
22 TimeScaleMarker Markerを継承 INotificationを実装
23 TimeScaleMarkerをTimelineの Markerエリアに配置して TimeScaleの値を設定する
24 TimeScaleMarkerReceiver 通知が来た時の挙動を定義 INotification が引数として渡ってくるので TimeScaleMarkerとしてキャストする
25 https://forum.unity.com/threads/new-in-2019-1-marker-customization.594712/ (A)もしMarkerが任意のTrack上にあるならば Trackの対象として指定したGameObjectに (B)もしMarkerがTimelineのMarkerエリアにあるならば PlayableDirectorをアタッチしたGameObjectに TimeScaleMarkerReceiverをアタッチ
26 (B)もしMarkerがTimelineのMarkerエリアにあるならば PlayableDirectorをアタッチしたGameObjectに TimeScaleMarkerReceiverをアタッチ
27 完成! Signalsの使い方
28 Signals どういう時に 使っていく?
29 DOTweenやiTweenで作った演出を シーケンシャルに管理したり カットシーンにおける 字幕や吹き出しテキストの切り替えを行ったり タワーディフェンスやシューティングなど 敵の出現タイミング制御に使ったり 操作のタイミングで一時停止させて チュートリアルみたいな使い方してみたり
30 あなたは何に使いますか?
この作品はユニティちゃんライセンス条項の元に 提供されています © UTJ/UCL
分かった気になる! Timeline Signals 青木とと@lycoris102