基本&ヒント

31
8=GCEùð U`\ÍĉpWnëwōŌU üÍăĎ ĥ

Transcript of 基本&ヒント

Page 1: 基本&ヒント

�8=GCEùðU`�\ÍĉpWnë�wōŌU

üÍăĎ�ĥ

Keigo Ando
Keigo Ando
Keigo Ando
Page 2: 基本&ヒント

9X8

�+%�&�,�� �!�������"�)$������� ���� ��������#'�������*(������ ���)$���

https://codeiq.jp/ace/keigo_ando/q471

Page 3: 基本&ヒント

1+'05- "( %$BKGS

� *H9FG=CB�ľÎ�×�­��

� �KDCEG�)57?5;9�����Ľø

*H9FG=CB�ráÙ

Page 4: 基本&ヒント

1+'05- "( %$BKGS

� �KDCEGd~���������

� �KDCEG�����Ľø

*H9FG=CB�ráÙ

Page 5: 基本&ヒント

1+'05- "( %$BKGS

� *H9FG=CB��HB=GLD57?5;9

*H9FG=CB�ráÙ

として保存する

Page 6: 基本&ヒント

RLBSV

*H9FG=CB��U�*H9FG=CB��

M=Dqblōkr¢��®q

Page 7: 基本&ヒント

RLBSV

Page 8: 基本&ヒント

;PN9X8=E>

A�4�4�A

Page 9: 基本&ヒント

�8=GCEùðU`�\ÍĉpWnë�wōŌU

ÝŅ�ĥ

Page 10: 基本&ヒント

問題1©�ª²�²q©�ª²�ĪĚbpaW��sP�8=GCE�� *H9FG=CB�Qnd~

Page 11: 基本&ヒント

問題1 ヒント,7E=DG�+9:9E9B79��ĭwbzX

¸Ąr�¥°�rßĈmd���

Page 12: 基本&ヒント

問題2ĕÅnÚc¯����r

�8=GCE0=B8CJ��¾õbpaW

Page 13: 基本&ヒント

問題2 ヒント1�8=GCE0=B8CJ�rĒõs!9G0=B8CJ��¿XnÁÑ

!9G0=B8CJŖ�¬�Ûŗ

Page 14: 基本&ヒント

問題2 ヒント2

�8=GCE!.#%5LCHG�\ÁÑ

´

µ

ħÕm¯����ĴĀ�ĩX

Page 15: 基本&ヒント

問題3�8=GCE0=B8CJq�°����©�ª²�ĪĚb

�°����©�ª²±±±

×�­��ąqĪĚa�~©�ª²

S�E95G9�H69T�Ľøbl�H69�ĒõbpaW

Page 16: 基本&ヒント

問題3 ヒント1�°����Ŋ×�­��ŋ�ÐĂd~qs

Event.current.type が EventType.ContextClick のとき

void OnGUI() { if (Event.current.type == EventType.ContextClick) { Debug.Log("右クリックされました!"); } }

Page 17: 基本&ヒント

問題3 ヒント2�°����©�ª²�ĪĚd~qs

GenericMenuを使用する

GenericMenu genericMenu = new GenericMenu();genericMenu.AddItem(...);genericMenu.ShowAsContext();

Page 18: 基本&ヒント

問題4*H9FG=CB��7Fr�°�¦��²�

ĕÅnÚc!.#qbpaW

Page 19: 基本&ヒント

問題4 ヒント*H9FG=CB��7Fr��HFGCA�8=GCE

�¾õb{Xusing UnityEditor;

[CustomEditor(typeof(Question4))]public class Question4Inspector : Editor{}

Page 20: 基本&ヒント

問題5�²°¡ª²q0=E9,D<9E9�ĪĚbpaW

ĪĚ»ĦsDCF=G=CBFnÚc»Ħnd~DE=I5G9�/97GCE�23�DCF=G=CBF���B9J�/97GCE�23N����B9J�/97GCE����������B9J�/97GCE�����������B9J�/97GCE����������B9J�/97GCE����������B9J�/97GCE�������O�

Page 21: 基本&ヒント

問題5 ヒント!=MACrĪĚsŎĜņrăĎ\V~(B�E5J!=MACF�wgs��E5J!=MAC

(B�E5J!=MACF�¿XnĊ

Page 22: 基本&ヒント

問題6�²°¡ª²q)CF=G=CB"5B8@9�ĪĚbpaW

)CF=G=CB"5B8@9rĪĚsDCF=G=CBF�¿ēd~`n

DH6@=7�/97GCE�23�DCF=G=CBF���B9J�/97GCE�23N����B9J�/97GCE����������B9J�/97GCE�����������B9J�/97GCE����������B9J�/97GCE����������B9J�/97GCE�������O�

Page 23: 基本&ヒント

問題6 ヒント�HFGCA�8=GCE�¾õb{X

using UnityEditor;

[CustomEditor(typeof(Question6))]public class Question6Editor : Editor{ }

Page 24: 基本&ヒント

問題7,7E=DG56@9(6>97G�¾õbpaW

ÂçÇsS�FF9GF *H9FG=CB� *H9FG=CB��5FF9GTnd~

Page 25: 基本&ヒント

問題7 ヒント

using UnityEngine;

public class Question7 : ScriptableObject {

}

ScriptableObjectを継承したクラスを作成するファイル名とクラス名は同じにすること

Page 26: 基本&ヒント

問題8�H8=C\S����°�TS,GE95A ECA�=F7Tnbl

�°§²�a�~{XqbpaW

����\ã�lW~`n

,GE95A�:ECA�8=F7mV~

Page 27: 基本&ヒント

問題8 ヒント

pb

Page 28: 基本&ヒント

問題9¢��®Ľø��®�ĪĚblŎkr�²°�ÙõbpaW

��88=G=I9� �88=G=I9� &5=B

Page 29: 基本&ヒント

問題9ヒント¢��®Ľø��®�ĪĚ

EditorUtility.OpenFilePanel�²°rÙõ

EditorApplication.OpenSceneAdditive

Page 30: 基本&ヒント

問題10µIJ��­¤��éĩbgñ

.B8Céĩm�H69\Òła�~{XqÃČbpaW

https://gist.github.com/anchan828/0b4f811b293967937c3d

HF=B;�.B=GL�8=GCE�HF=B;�.B=GL�B;=B9�

DH6@=7�7@5FF�*H9FG=CB��N����2&9BH#G9A��*H9FG=CB�� �E95G9!5A9(6>97G��3����FG5G=7�IC=8��E95G9������N��������!5A9(6>97G�7H69���!5A9(6>97G��E95G9)E=A=G=I9�)E=A=G=I9-LD9��H69������OO

Page 31: 基本&ヒント

問題10 ヒント

pb