際際滷

際際滷Share a Scribd company logo
鯵はただ、ボタンを返で崔きた
くないだけなんだ
170512 Unityアフタ`パ`ティ 峠表賓
1
l?
¢ 中易隈繁カヤックの仟秘芙T
$ 8ヶ埖Uちました。Unitysも揖じ。
¢ 14定ほど社優喘/ア`ケ`ド
¢ すごい劣に嘔の云いた
2
ボタン、崔いてますか?
3
暴も崔いてます。
2Dゲ`ムなので。
4
でも、ボタンを返で崔くの、挫き
じゃないんですよ。
5
ボタンを返で崔きたくない尖喇
¢ マウスの荷恬が和返
$ 14定もプログラマやってたので、マウスあんまり聞ってない。
* タッチパッドはなおさら仭い
¢ HierarchyもInspectorも荷恬中宜くさい
$ コ`ドならル`プでやせるが、シ`ンに崔くとそうは佩かない
$ カ`ソルの卞咯琺xがLいの腕
¢ 荷恬ミスったrに採が軟こったかわからない
$ 櫃つかないうちにH徨夛髄ってたりする。
¢ シ`ンはマ`ジできない。餓蛍もよくわからない。
$ }方繁でいじると愚初なことになる。蕗かけ寄俳。
6
どうにかなんないかなあ
7
匯鬉△襪砲呂△
8
これ
GUI.Button()
9
これならコ`ドでけるが...
¢ デバグ/_k屶址朕議にしか聞えない
¢ デバグ/_k屶址に聞うにしても、飛孤挫みじゃない。
$ OnGUI噸粁聞ってない。噸宥に Updateとかできたい。
$ Yヒ`プから函ってる (OnGUI匯指に384Byte。哀侫讒`ム)
$ DrawCall/SetPassがY謹い(ボタン100崔いたら200DrawCallだった)
$ 1フレに採業栖るか音協なのちょっと腕
$ 仝ボタン々とかのオブジェクトがある圭が暴は挫み
10
なので、茶惹ねて恬ってみた
11
まだ恬だが、ぼちぼち聞っている
¢ MonoBehaviourは1
¢ 1DrawCall(ただし鮫颪鰊Nるとえる)
¢ オブジェクトがある(button = new Button() みたいな)
$ Button.onClick = () => { hoge(); };とかける
¢ 哀侫讒`ムヒ`プから函らない
¢ o吭龍にCommandBuffer聞ってみたが、そのうちUGUIにする。o吭龍。
$ CommandBufferはカリング崙囮できないのがすごく仭い。書瘁に豚棋。
¢ ゲ`ジ、スライダ`、トグル、ログウィンドウ、ボタン、テキスト...
¢ 徭咼好羽`ル(拱屬剖膨の盾餠箸忘呂錣擦)
¢ 哀侫讒`ム泣めてるのでXくはない。
$ Xくする返はいろいろあるけど。箭えば 5.5.2に貧げれば富しマシになる。
12
そのうちブラウザに竃したい
¢ gCに竃すと鮫中がLれて舒徴なので、httpサ`バをgCに秘れて、翌のブラウ
ザからアクセスしてブラウザにこれを竃したい。
$ GUI協xコ`ドは匯俳笋┐困gCとブラウザに竃し蛍けできるはず。
13
いやでもな、}はそこじゃないだろ
}は云桑UIの圭だ。
14
F彜の垢殻
¢ ア`トの繁が採か(Photoshop,AfterEffects,Flash吉)で恬る。
¢ 殆可と、レイアウト鮫颪ム`ビ`をもらう。
¢ Unity貧で朕コピして、駅勣に鬉犬咾鬚弔韻
15
F彜の垢殻
¢ ア`トの繁が採か(Photoshop,AfterEffects,Flash吉)で恬る。
¢ 殆可と、レイアウト鮫颪ム`ビ`をもらう。
¢ Unity貧で朕コピして、駅勣に鬉犬咾鬚弔韻
$ 塘崔鮫颪魄詬乎で嶷ねて何瞳を栽わせる
$ ム`ビ`をつつDOTween/Animatorで仝いい醤栽々に壅F
16
朕コピはイヤ`````ッ!!!
¢ ア`ト★プログラマの鞭け局しコスト
¢ 塘崔は屈業返g
$ 圻尖議にはせるはずの返gでしょ
¢ 壅F業が隠^できない
$ プログラマにえてない勣殆は壅Fされない
¢ 俐屎が互コスト
$ 鞭け局しと朕コピのコストが謹嶷にかかる
というか、暴がgにこの恬Iが腕。
17
尖襪?
¢ ア`トが恬る
¢ ア`トの返圷でgC_Jできる
¢ いい湖じになるまで岷した瘁でプログラマに栖る
¢ プログラマは咾弔韻襪世
K双業を貧げるために、岷す念に▲禰`タをもらって咾鬚弔韻蕕譴襪帆爾ぁつまり、
咾頒譴韻n融しないことが李ましい。
18
匯つのxk岔
¢ なんかIってくる
$ GAFっていうのがあるそうですね。
19
また匯つのxk岔
¢ ア`トの繁がUnity聞えばいいじゃない
$ Unityの貧で塘崔する。
$ Unityでアニメをつける。
$ プログラマはシ`ンは乾らずスクリプトだけく
20
でもな...
21
Fgは要f
22
恬I垢殻はそうそう笋┐蕕譴覆
¢ プロジェクトはもう恠っている
¢ 繁はすでにそこにいる
¢ 仟しいUIが肝から肝へと暴の侭にやってくる。g廾を峭められない。
$ 編^とかやってらんない。
¢ 暴、仟繁なんです
$ Unitys8ヶ埖
$ Fに秘ったrは2ヶ埖だった。
* いきなり垢殻いじれないでしょ噸宥
¢ 暴のところでまる=暴がo嬬
$ 岷瘁にそんなスリルは腕だ。
23
そもそも、その尖襪榔承韻冒爾い里?
¢ 圻尖議に、ア`トをC亠でうまく咾侘に鍬Uする恬Iはどこかに駅勣。
$ ア`トが岷俊竃せるデ`タを恬る =ア`トが鍬Uまでやるということ
$ プログラマの圭がそこに鬚い討い襪箸靴燭蕁屈業返gでもむしろ芦い辛嬬來がある。
* 崙囮にmし、堀業が竃る恬り圭を深える販をア`トにわせるのか ?
¢ うちはプログラマの圭が噫圍がある。
$ IT氏芙だけにア`トが音怎殞供ア`トの垢方はやせない。
$ コ`ド薦に音芦は湖じない。みんなける咫鵝
¢ ア`トの繁にとってUnityは聞いやすいのか?
$ プログラマ業の互い繁しかm鬉任ない咫鵑△襪韻鼻△修鵑覆海箸覆 ?
$ 恷もセンスを侘にしやすいツ`ルで恬Iすべきだ。
* ア`ティストにプログラマの房深をいるのは措くないと暴は房う
24
書いる侭からiき兵めよう。
25
児云圭
中宜くさいにどうにかす
る
恷m晒の児云ですね
26
匯桑中宜くさいのは?
¢ 仝ム`ビ`ていい湖じに壅F々が仭い
$ Kわりが苧_でない
* こんなもんだろと房ってもiけが竃る
27
シ`ンあるでしょ圷?の
¢ FlashかAfterEffectsの圷シ`ンをもらって仝頼畠に々壅Fする。
$ シ`ンを_いてキ`フレ`ムをつつ鍬Uすれば壅F楕は 100%になる。
¢ 恬IのKわりが苧_になる。
¢ Animationは聞いにくいので、DOTweenに鍬U。
$ メカニムって繁侏を廷^に崔いてるよね ?2D咾すには^な咫
* 兆念笋錣襪伐燐嫻个譴襪箸娠柩
$ InsertがひたすらKぶコ`ドを返き。マ`ジもできて餓蛍もわかる。
28
キ`iくの中宜くせえ!!!
¢ 仝頼畠に壅F々とすると、こっちに垢健の噫仇がない。マジ恬I。
$ 伉尖議に中宜くささが蔚
$ 朕コピは朕コピで宛翌Sしかったりする。
29
スクリプトいてテキストに預いちゃおう
¢ AEの荷恬をせずにgむように、jsxをいてjsonを預き竃すことにした。
$ スクリプトのき圭岑らなかったが、宛翌gだった。 jsやっといてよかった!!
キ`フレ`ムをiく恬Iの紳覆Xく方蔚アップ。
暴匯繁しか聞わなくても圷が函れるコスト!!
30
"scale": {
"keys": [
{
"time": 1,
"value": [ -90, 90, 100 ]
},
{
"time": 3,
"value": [ -93.3333, 93.3333,100]
},
{
"time": 6,
"value": [ -80, 80, 100 ]
}
],
"interpolation": "LINEAR"
},
塘崔も中宜くさいな
¢ AfterEffectsのアンカ`秤鵑篶志辰ら、どうRectTransformのpivotやpositionに
鍬Uしていいかは協かではなかった。
$ なので、塘崔は卆隼レイアウト鮫颪番悗佑萄呂錣擦討い拭
そこ、麻塀はっきりすれば徭啝できるっしょ。
31
できた!! public static void Set(
RectTransform transform,
float anchorX = 0f,
float anchorY = 0f,
float positionX = 0f,
float positionY = 0f,
float scaleX = 100f,
float scaleY = 100f,
float rotation = 0f)
{
// 恣貧圻泣に筝
transform.anchorMax = new Vector2(0f, 1f);
transform.anchorMin = new Vector2(0f, 1f);
// 児糞龝O協
var size = transform.sizeDelta;
float pivotX = anchorX / size.x;
float pivotY = 1f - (anchorY / size.y);
transform.pivot = new Vector2(pivotX, pivotY);
transform.anchoredPosition = new Vector2(positionX, -positionY);
transform.localScale = new Vector3(scaleX * 0.01f, scaleY * 0.01f, 1f);
transform.localRotation = Quaternion.Euler(new Vector3(0f, 0f, -rotation));
}
32
磯邑苧と嶷ねるのとはおさらばだ!
¢ GameObjectをAfterEffectsのH徨夛宥りに崔いてコ`ドにパラメ`タつっこんで
g佩すれば屎しい了崔に栖るようになった。
¢ エディタでボタンをつけて、エディタシrにボタンを兀したらそのI尖をする
ようにした。
$ それをしてからPrefab/Sceneに隠贋すればいい。
$ エディタのクラスは圷クラス坪に喘吭するのがSだった。 privateもえる!!
* http://tsubakit1.hateblo.jp/entry/2015/08/20/233000
$ OnValidateで柵ぶようにしても辛だが、 Awake栖てないとかいろいろFがあるので廣吭。
33
DOTweenのInsertくの中宜くさいなあ...
¢ v方喘吭すればいいね。
¢ Sequenceのメソッドとして協xした。指や了崔、邑苧業も。
$ 嶄ではキ`の方だけ DOScaleをInsertしている
sequence.SetAEScaleCurve(
transform,
new int[] {0, 4, 10, 20},
new float[] {100f, 130f, 90f, 100f });
34
GameObjectのH徨vS恬るの中宜くさい
¢ ここまで栖れば伏撹コ`ドけるよ。
$ AfterEffectsからH徨夛もjsonに預き竃し
$ そこからC#を伏撹(new GameObject,AddComponent,SetParentの双)
$ エディタで仝オブジェクト伏撹々ボタンを喘吭
35
壅伏崙囮が圀しくなる
¢ 匯つのアニメに、羨ち、iき、恠り、ジャンプが秘ってる、みたいな。
$ gHにはUIなので、竃F、ル`プ、タップ、とかが謹い
$ 尖議には}方のアニメとしてQいたい
$ あるアニメからeのアニメへの徭嘸w卞をO協したい
¢ 10-20フレ`ムを4指Rり卦したい
¢ 堀業笋┐燭ぁL惷┘侫讒`ムにwびたい(ゲ`ジの)
どうやる?
¢ DOTweenのInsertCallbackとGoToでどうにか
$ ル`プK阻仇泣にcallback餓してGoToとか
¢ 方晩これでやってたが...
36
DOTweenこの喘余に聞うのキツくね?
¢ インスタンスの方だけSequence喘吭しないといけなくて兜豚晒嶷い
$ リソ`スとインスタンス蛍けるべきでしょ。
¢ CallbackとGoToでル`プやw卞をやるのはだいぶo尖がある
$ GoToで^肇にしても、Callbackでやったことはらない。
¢ Graphic.enableのTweenがないのでしたり竃したりができない
$ 輝兜Zを100嵐とかにwばしてたがT?}が竃た。
37
いちゃえ。
¢ bool/float/Vector2のカ`ブの鹿栽をまず喘吭して、インスタンス恬って光
Graphic/Transformを恬ったカ`ブに護り輝てて壅伏すればいいんでしょ?
$ それ、もう3指はいたよ...
$ 匯桑仟しいのは2011定にCEDECでしゃべった周
* http://www.page.sannet.ne.jp/hirasho/cedec2011doc.pdf
¢ さらに、jsxでjsonを預かず、岷俊C#を預く。
$ AfterEffectsのjsはJSONがないrとあるrがある。殆でアプリを軟咾垢襪JSONがあるのだが、AEPを澣いて軟咾垢襪JSONがない。iすぎ
るが、そのままC#にすれば}ない。
¢ AfterEffectsAnimation児久クラスには、エディタで、フレ`ム峺協して壅伏した
り堀業いじったりできるようなC嬬を弖紗。
38
書のところここまで
¢ Fでツ`ル恬るのちょっとおもろい
$ AfterEffectsからiくのをき兵めたのが 3/23と晩鵑砲△襦俳れ俳れ。
$ 書までまとまったrgもらって恬ったことしかなかった。g恬Iと住札なの仟r !
¢ uM議に頼撹業を貧げていけないといけない。寄個夛はできない。
$ 1、2晩の恬Iによって個鋲するように恬っていく駅勣がある。
¢ ツ`ルが預くのはコ`ドなので、悲來は互い。
$ 咼芥`ドはそこに怎せばいい。キ`フレ`ム協xだけ隔ってくとかいろいろできる。
¢ lにも局してない
$ 麿繁が聞えるように屁笋靴茲Δ繁爾Δ箸かる返gが柳ね貧がる。
$ あくまでも徭蛍が聞って宴旋ならいい。
* それで宴旋なら圀しがる繁が竃てきて、そのrはrgをかけられるだろう。
39
匯鬄↑F彜の恬Iを
¢ aepとpngもらう
¢ AfterEffectsのスクリプトでC#預く
¢ シ`ンにgameObject恬ってスクリプトつけて仝オブジェクト伏撹々ボタン
$ 光レイヤ`に犁韻垢 GameObjectの直ができる。
¢ pngインポ`トして光GameObjectについてるImageに靴
$ ここ徭啝しようと房うと寄笋世掘寄した返gではないのでF彜慧崔している
¢ アニメの蛍護やル`プO協、崙囮などをき紗える
$ 方忖スプライトをコ`ドから餓しQえるとか、ゲ`ジが阜びる堀業を翌から崙囮するとかも
40
隆栖
¢ 尖襪魯〒`トの繁がAfterEffects貧でボタン兀したら返隔ちのgCで咾、みたいな
$ F彜コ`ド(つまりクラス)を伏撹してるが、頼畠にデ`タを伏撹しないといけない。
$ 鮫颪匹Δ靴燭發鵑ね。
¢ 恬ってないC嬬は表ほどある。
$ リニア參翌のag、レイヤ`がコンポジット、デ`タ粁恷m晒 ...
¢ 麿繁に聞わせようと房うと返gかかるなあ。
$ しばらくは徭蛍だけでいいかなと房ったりしている。
41
というわけで、Kわり
¢ 社優喘/ゲ`センから栖たUnity殆繁でも、なんとかなる櫃してきました。
¢ 書定は仝殆繁すぎてUniteとか佩ってもo吭龍だろ々と房って佩きませんでしたが栖
定は佩きたいです。
¢ twitterは@hirasho。もっといい返があったら縮えてください。
42

More Related Content

鯵はただ、ボタンを返で崔きたくないだけなんだ 170512峠表賓