【Unite Tokyo 2018】Unityの開発サイクルとバグへの取り組みについて

214 Views

May 09, 18

スライド概要

講演者:黒河 優介(ユニティ・テクノロジーズ・ジャパン合同会社)

こんな人におすすめ
・Unityのバグに遭遇し困った経験のある方
・Unityエンジンの開発自体に興味のある方

受講者が得られる知見
・Unityのバグに遭遇した時の対処方法
・開発に使用するUnityバージョン決定に役立つ知識

profile-image

リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

2018/5/9 Unityの開発サイクルとバグ修正への 取り組みについて 講演者名 黒河 優介 ユニティ・テクノロジーズ・ジャパン合同会社 Enterprise Consulting Developer Relations Manager / Engineer

2.

黒河 優介 ユニティ・テクノロジーズ・ジャパン合同会社 En terprise Consulting Developer Relations Manager / En gineer 私自身はエンジン開発に関わっていません。 しかしサポートの立場として、開発チームにバグ修正依 頼をしたりバグの状況や修正されたバージョンがいつ 届くのかを確認してにお客様にお伝えしています。 今回は、そこで得た知見をこの場をお借りして発表しま す。 wotakuro wotakuro [email protected]

3.

‫גְאח‪ⰻ㺁‬ך‪劤闌怴‬‬ ‫גְאחⵖ‪Ꟛ涪⡤‬ה➜‪稱‬ךך׮׷ְג׃‪• Unity爡ָꟚ涪‬‬ ‫➜‪稱‬׾׸‪崧‬ךדת׷׸ׁ‪⥜姻‬׵ַג׸ׁ‪ָ㜠デ‬ؚغ •‬

4.

劤闌怴‫ך‬㼎韋罏‫גְאח‬ • Unity荈⡤‫ך‬Ꟛ涪‫גְאח‬莆㄂ָ֮‫׷‬倯 • Unity‫غך‬٦‫ّآ‬ٝ鼅㹀‫ⴻד‬倖勞俱ָ妜‫ְ׃‬倯 • Unity‫חؚغך‬䝢‫׋׸ׁת‬穗꿀‫׷֮ך‬倯

5.

‫‪鑧‬ך‪㣐単‬כ׆ת‬

6.

Unity爡ָꟚ涪‫׾ך׮׷ְג׃‬ 㣐ֹֻ3‫ⴓחא‬겲 • UnityEditor‫ך‬劤⡤‫ך׮ך׉‬ • Unity Project ‫ח‬㼪Ⰵ‫؎ؚٓفך׭׋ֲ׵׮ג׃‬ٝ‫؛حػ‬٦‫آ‬ • Unity IAP / PostProcessingStack瘝 • Web‫؟‬٦‫أؽ‬ • Unity Analytics / PerformanceReporting / Unity Connect 瘝

7.

‫גְאחⵖ‪Ꟛ涪⡤‬ך‪Unity爡‬‬ ‫ְג׏‪䭯‬׾‪Ꟛ涪堣腉‬כדأ؍ؿؔךֻ‪ծ㢳‬׶ָ֮أ؍ؿؔח‪ぐ㕂‬ך‪• ⚅歲‬‬ ‫ׅת‬ ‫ي‪٦‬ث‪ծぐ‬׃‪圓䧭‬׾ي‪٦‬ثד‪ծ㣐ֹֻ堣腉⽃⡘‬כ‪Ꟛ涪‬ך‪• Unity Editor劤⡤‬‬ ‫ְג׃أ‪ٔٔ٦‬ג׃חآ‪٦‬؛حػך‪♧劤‬ג׭הת׶《׾ך׮׋׃‪ָꟚ涪‬‬ ‫ׅת‬ ‫ׅתְג׃׾‪Ꟛ涪‬ג׏ת‪꧊‬ח‪玎䏝ずׄ㜥䨽‬׷֮כ‪٦‬غ‪ًٝ‬ي‪٦‬ث •‬

8.

Unity‫أ؍ؿؔך‬

9.

Unity爡ָꟚ涪‫׾ך׮׷ְג׃‬ 㣐ֹֻ3‫ⴓחא‬겲 • UnityEditor‫ך‬劤⡤‫ך׮ך׉‬ • Unity Project ‫ח‬㼪Ⰵ‫؎ؚٓفך׭׋ֲ׵׮ג׃‬ٝ‫؛حػ‬٦‫آ‬ • 本講演では、UnityEditor自体の開発サイクルやバグへの取り組 Unity IAP / PostProcessingStack瘝 みについてお話します。他二つについてはお話しません。 • Web‫؟‬٦‫أؽ‬ • Unity Analytics / PerformanceReporting / Unity Connect 瘝

10.

Unity‫ך‬Ꟛ涪‫גְאחؙٕ؎؟‬

11.

‫גְאח‪Ꟛ涪‬ך‪Unity‬‬ ‫‪ְֻ♧倯‬ג׃׾⸇‪倜鋉堣腉鷄‬גי‪ꅾ‬׾فح‪ّٝ،‬آ‪٦‬غ‪ٍ٦‬آًכ‪• Unity‬‬ ‫׃תֹג׏‪遤‬׾‪⥜姻瘝‬ؚغד‪䕎‬ך‪㼎䘔‬ثحػ׮פ‪ّٝ‬آ‪٦‬غך‪ծ䖞勻‬ד‬ ‫׋‬ ‫‪㼎䘔‬ثحػךג׃ה‪㼎䘔‬ز‪٦‬ه؟ך‪ّٝ‬آ‪٦‬غ‪ծ䖞勻‬ה‪Ꟛ涪‬ך‪• 倜鋉堣腉‬‬ ‫ׅתְג׸׻‪遤‬ג׃‪ָ⚛遤‬‬

12.

Unity‫غך‬٦‫ّآ‬ٝ • 植㖈‫ه؟‬٦‫ز‬㼎䘔⚥‫غך‬٦‫ّآ‬ٝ • Unity 2017.1 • Unity 2017.2 • Unity 2017.4 (LTS Version) • Unity 2018.1 • 植㖈Ꟛ涪⚥‫غך‬٦‫ّآ‬ٝ • Unity 2018.2(β) ※2018/5/7 時点 LTS Versionについては後ほど説明します

13.

‫‪Ꟛ涪橆㞮‬ך‪Unity‬‬ ‫ׅתְג׃‪Ꟛ涪‬ד‪Mercurial‬כ‪ّٝ盖椚‬آ‪٦‬غך‪• Editor劤⡤‬‬ ‫‪կ‬ׅת׃׾زإؙٔؒٔف‪遤ְծ‬׾‪Ꟛ涪‬ג׏ⴖ׾ث‪ٓٝ‬ـ‪• ぐղ‬‬ ‫‪Editor劤⡤‬ד✲׷׸ׁ‪ָ䪫钠‬زإؙٔؒٔف׵ַ‪ٍ٦‬آ‪٦‬طوأ‪• ٔٔ٦‬‬ ‫ׅת׸ׁ‪⿾僥‬הפ‬ ‫ٓـדؚ‪ٝ‬ى؎ةך⵸أ‪ָծٔٔ٦‬ׅתְג׏‪遤‬׾‪Ꟛ涪‬ד‪trunk‬כ‪• 剑倜晛‬‬ ‫‪կ‬ׅת׶זחث‪ٓٝ‬ـ׋׃‪杝甧‬כ‪ّٝ‬آ‪٦‬غך׉‪ծ‬ג׸׵ⴖָث‪ٝ‬‬ ‫ָث‪ٓٝ‬ـח‪ّٝ嫣‬آ‪٦‬غ׋׏‪鎉‬ה ‪• 2017.1 / 2017.2 / 2017.3 / 2018.1‬‬ ‫ׅת׸׵ⴖ‬ ‫ׅת׶֮ח♳ث‪ٓٝ‬ـ♧‪ず‬כ ‪※ 2017.3.0f3 – 2017.3.1f1‬‬ ‫ׅד‪麊欽‬א‪䩧‬׾ؚةח‪嫣‬׷ׅأ‪ٔٔ٦‬׾‪ّٝ‬آ‪٦‬غ‪ぐ‬‬

14.

‫ٓـ‬ٝ‫גְאחث‬ βリリース等を機に trunkから分岐し、 別ブランチになります。 trunk unity 2018.2 unity 2018.1 unity 2017.3 リリースごとにタグを打ちます

15.

‫ٓـ‬ٝ‫(גְאחث‬2) trunk unity 2018.2 Pull Request unity 2018.1 Pull Request unity 2017.3 各バージョンのブランチには直接コミットはされ ず、Pull Requestベースでの更新になります Pull Request

16.

‫גְאח‪ّٝ‬آ‪٦‬غ‬ ‫‪鑧‬ךדת‪※2017䎃‬‬

17.

‫גְאח‪ّٝ‬آ‪٦‬غך‪Unity‬ך⵸⟃‪2017.3‬‬ ‫א‪2‬ךך׮׋ְאָ‪p‬הך׮׋ְאָ ‪f‬ח‪ّٝせ‬آ‪٦‬غכדת‪• Unity 2017.3‬‬ ‫׋׃ת׶֮‬ ‫ג׃ה‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬ثحػ‪䖓ծ‬أ‪ٔٔ٦‬׾‪ 2017.3.0f3‬כד‪• Unity‬‬ ‫ח‪䖓‬׋׃⳿ה ‪2017.3.0p1 -> 2017.3.0p2 -> 2017.3.0p3 -> 2017.3.0p4‬‬ ‫ׅתְג׃أ‪ٔٔ٦‬׾‪ّٝ‬آ‪٦‬غְֲה‪2017.3.1f1‬‬ ‫>‪• 2017.3.0f3 -> 2017.3.0p1 -> 2017.3.0p2 -> 2017.3.0p3 -> 2017.3.0p4 -‬‬ ‫‪2017.3.1f1 -> 2017.3.1p1 -> 2017.3.1p2 .....‬‬ ‫أ‪կٔٔ٦‬ׅתְג׏‪遤‬׾‪⥜姻‬ךؚغכ‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬ثحػ •‬ ‫חך׮׋׭הת׾‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬ثحػךדת⵸‪湫‬כ‪ّٝ‬آ‪٦‬غ‬ ‫ׅתְג׏ז‬

18.

2017.3⟃⵸‫ך‬Unity‫غך‬٦‫ّآ‬ٝ‫גְאח‬ 2017.3.1f1 2017.3.0f3 ٔٔ٦‫أ‬ 2017.3.0f3に、p1~p4で修正されたもの を取り込んだのが 2017.3.1f1になります ‫ٔٔثحػ‬٦‫أ‬ p1 p2 p3 p4

19.

2017.3⟃⵸‫ך‬Unity‫غך‬٦‫ّآ‬ٝ‫גְאח‬ 2017.3.1f1 2017.3.0f3 ٔٔ٦‫أ‬ バグの修正対応を行っていきます QAでは修正項目がちゃんと修正され たかを重点的にチェックします ‫ٔٔثحػ‬٦‫أ‬ p1 p2 p3 p4

20.

2017.3⟃⵸‫ך‬Unity‫غך‬٦‫ّآ‬ٝ‫גְאח‬ 2017.3.1f1 2017.3.0f3 ٔٔ٦‫أ‬ この間は修正箇所以外の網羅的なQAを重 点的に行い、致命的な事が起きない限りは 基本的に新規バグ修正は行いません ‫ٔٔثحػ‬٦‫أ‬ p1 p2 p3 p4

21.

‫גְאח‪ّٝ‬آ‪٦‬غך‪Unity‬ך⵸⟃‪2017.3‬‬ ‫‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬ה‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬ثحػ •‬ ‫׭׋׷ֽׅ‪傍ֶֻ㾈‬׍ְ׾‪⥜姻‬ךؚغ‪ծ‬כ‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬ثحػ •‬ ‫ׅתֹאָ‪p‬ח⵸‪ծせ‬ד‪ّٝ‬آ‪٦‬غך‬ ‫׋׏‪遤‬׾‪QA‬ג׭הת׾‪⥜姻‬ؚغךדת׸ֿ‪ծ‬כ‪ّٝ‬آ‪٦‬غأ‪• ٔٔ٦‬‬ ‫ׅתֹאָ‪f‬ח⵸‪ծせ‬ד‪ّٝ‬آ‪٦‬غ‬

22.

2018䎃‫ ׶״‬LTS‫׾‬㼪Ⰵ‫׃‬ծ 倜‫غְ׃‬٦‫ّآ‬ٝ麊欽‫ׅת׶זח‬ https://blogs.unity3d.com/jp/2018/04/09/new-plans-for-unity-releases-introducing-the-tech-and-long-term-support-lts-streams/

23.

LTS(LongTermSupport)‫גְאח‬

24.

‫גְאח‪ّٝ‬آ‪٦‬غך‪Unity‬‬ ‫‪秈1䎃꟦‬׮‪ّٝ‬آ‪٦‬غךוח‪䖓‬أ‪ّٝٔٔ٦‬آ‪٦‬غ‪ٍ٦‬آً‪ծ‬כדת׸ֿ •‬ ‫׋׃תֹג׏‪遤‬׾ز‪٦‬ه؟ְ‪遤‬׾‪⥜姻瘝‬ؚغך‬ ‫‪կ‬ׅתֽⴓחא✳ךي‪ٔ٦‬زأ‪LTS‬הي‪ٔ٦‬زأ‪ծTech‬כ׵ַ׸ֿ •‬ ‫ָز‪٦‬ه؟דؚ‪ٝ‬ى؎ة׋⳿ָ‪ّٝ‬آ‪٦‬غך‪ծ如‬כדي‪ٔ٦‬زأ‪• Tech‬‬ ‫ׅת׶ת‪姺‬‬ ‫‪ծ‬׃‪獳遤‬פي‪ٔ٦‬زأ‪ّٝ ( 201x.3 )ָLTS‬آ‪٦‬غך‪剑䖓‬ך‪䎃‬ך׉ •‬ ‫ׅת׃ز‪٦‬ه؟ְ‪遤‬׾‪⥜姻㼎䘔‬ؚغך‪䖓2䎃꟦‬ך׉‬ ‫。‪※サポートを止めると言っても、ソフトウェアの更新が止まるのみで、利用自体は可能です‬‬

25.

5.3։2017.2‫ه؟ךדת‬٦‫גְאחز‬ Unity 5.3 Unity 5.4 Unity 5.5 Unity 5.6 Unity 2017.1 Unity 2017.2 リリースしてからおよそ1年ほどの期間、どのバージョンに対しても バグ修正等の更新を行い、サポートしてきました

26.

ֿ‫גְאח׵ַ׸‬ Unity 2017.3 Unity 2017.4 (LTS) Unity 2018.1 Unity 2018.2 Unity 2018.3 Unity 2018.4 (LTS) Unity 2019.1 Techストリーム LTSストリーム

27.

ֿ‫גְאח׵ַ׸‬ Unity 2017.3 Unity 2017.4 (LTS) Unity 2018.1 Unity 2018.2 Unity 2018.3 Unity 2018.4 (LTS) Unity 2019.1 その年の最後にリリースしたバージョンがLTSへ昇格し、 以後24か月間バグ修正更新を行うサポートをします

28.

ֿ‫גְאח׵ַ׸‬ Unity 2017.3 Unity 2017.4 (LTS) Unity 2018.1 Unity 2018.2 Unity 2018.3 Unity 2018.4 (LTS) Unity 2019.1 その代わり、年の最後でないバージョンについては、 新しいバージョンがリリースされるのと同時に更新が 止まります。

29.

ֿ‫ך׵ַ׸‬Unity‫غך‬٦‫ّآ‬ٝ‫גְאח‬ 2018.1.0f3 2018.1.1f1 2018.1.2f1 2018.1.3f1 ٔٔ٦‫أ‬ Unity 2017.4以降では、全てのリリースにfを付け、 網羅的なQAプロセスを経てからリリースするようになります

30.

‫‪ FAQ‬׷ׅ‪ꟼ‬ח‪LTS‬‬ ‫גְאחְ‪麩‬ך ‪ 2017.4‬ה ‪Q2017.3‬‬ ‫׵ַ ‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬ך‪剑䖓‬ך‪կ2017.3‬׿ׇת׶ָ֮‪䊴‬כח‪A堣腉涸‬‬ ‫‪կ‬ׅד‪ّٝ‬آ‪٦‬غ׋׏ְג׃‪⿾僥‬׾‪⥜姻‬ؚغ‬ ‫‪ַ‬ׅדًأأָؔך׷ׅأ‪ٔٔ٦‬ד‪ّٝ‬آ‪٦‬غךו‪Q‬‬ ‫‪ 2017.4 / 2018.4 ծ‬׋׏Ⰵחي‪ٔ٦‬زأ‪ LTS‬׵ַ‪錁挿‬ךز‪٦‬ه؟‪A‬‬ ‫‪կ‬ׅד ‪ 2018.3‬׷ְג׏ַ׻ָהֿ׷⛦חي‪ٔ٦‬زأ‪ LTS‬כֻ׃׮‬ ‫‪ծ‬ג׃‪獳遤‬פ‪2018.3‬חⰻְ‪傍‬׵זׅ‪湡䭷‬׾أ‪ٔٔ٦‬ךד‪※2018.4‬‬ ‫‪կ‬ׅת׃׭⹻ֶ׾הֶֻֿג׃‪惓‬׾‪㉏겗‬׵ַⰻְ‪傍‬‬

31.

‫׭התךؙٕ؎؟‪Ꟛ涪‬‬ ‫‪刿‬ך‪ّٝ‬آ‪٦‬غ‪醱侧‬ך‪ծ䖞勻‬׮ח‪Ꟛ涪⟃㢩‬ך‪ّٝ‬آ‪٦‬غ‪ծ剑倜‬כד‪• Unity‬‬ ‫‪կ‬ׅתְג׃ز‪٦‬ه؟ְ‪遤‬׾‪倜‬‬ ‫‪ծ‬ג׭הת׾‪刿倜‬ךأ‪ٔٔ٦‬ثحػ׋׃‪傍ֻ湫‬׍ְ׾ؚغכד⵸⟃‪• 2017.3‬‬ ‫׋׃תְג׃׾‪⡲䧭‬ך‪ّٝ‬آ‪٦‬غأ‪ٔٔ٦‬‬ ‫׿‪鴥‬׶《׾‪⥜姻‬ךדת׸׉‪ծ‬כ‪ 2017.3.1f1‬׷ֻג⳿ח‪如‬ך‪• 2017.3.0p4‬‬ ‫ׅד‪ّٝ‬آ‪٦‬غ׋׃׾‪尶㿊QA‬ד‬ ‫‪٦‬غأ‪遤ְٔٔ٦‬׾‪QA‬ג׃‪㼎‬ח‪ّٝ‬آ‪٦‬غךגץׅ‪ծ‬כד‪• 2017.4⟃꣬‬‬ ‫ׅת׃أ‪ٔٔ٦‬ח‪㹀劍涸‬׾‪ّٝ‬آ‬ ‫‪䪔ְ2䎃‬ג׃ה‪LTS‬׾‪ّٝ‬آ‪٦‬غך‪剑䖓‬׋⳿ח‪䎃‬ך׉כ‪• 2017.4⟃꣬ծUnity‬‬ ‫ׅת׃ز‪٦‬ه؟‪遤ְծ‬׾‪⥜姻‬ؚغ‪꟦‬‬ ‫ׅד‪ّٝ‬آ‪٦‬غ׋׏‪遤‬׾‪⥜姻‬ؚغך‪ծUnity 2017.3‬כ‪• Unity 2017.4‬‬

32.

‫גְאח׫‪穈‬׶《ךפؚغ‬

33.

‫גְאח׫‪穈‬׶《ךפؚغ‬ ‫⥜ךؚغ‪ֹծ傈ղ‬׌׋ְ׾ز‪٦‬هؚٖغ׵ַ‪涺圫‬ך‪٦‬ؠ‪ծِ٦‬כד‪• Unity‬‬ ‫ׅת׶ֶג׏‪遤‬׾‪姻‬‬ ‫ؕأؒד‪ٗ٦‬ؿזֲ״ךוָز‪٦‬هؚٖغ׋ְ‪갥‬׵ַ‪涺圫‬כ׵ַֿֿ •‬ ‫ׅת׃׃‪ֶ鑧‬׾ְַֻג׸׻‪⥜姻ָ遤‬ؚغ‪ծ‬׸ׁ‪ّٝ‬ء‪ٖ٦‬‬

34.

‫גְאח׫‪穈‬׶《ךפؚغ‬ ‫׸‪崧‬ך⳿‪䲿‬ךز‪٦‬هؚٖغ‬ ‫‪ٗ٦‬ؿ‪ّٝ‬ء‪ٖؕ٦‬أؒךز‪٦‬هؚٖغךדⰻ‪Unity‬‬ ‫דת׷ֽׅ‪ֶ㾈‬ח‪ծ涺圫‬ג׸ׁ‪⥜姻‬ח‪㹋ꥷ‬‬ ‫‪TIPS䞔㜠‬׷ׅ‪ꟼ‬ח‪⥜姻‬ؚغ➭ך׉‬ ‫)‪1‬‬ ‫)‪2‬‬ ‫)‪3‬‬ ‫)‪4‬‬

35.

1)‫هؚٖغ‬٦‫ز‬䲿⳿‫ך‬崧‫׸‬ • Unity‫׾‬甧‫־♳׍‬ծً‫ُص‬٦‫ך‬ չHelp -> Report a Bug...պַ‫ؚغ׵‬㜠デ欽‫ך‬،‫ٔف‬ ‫؛‬٦‫ّء‬ٝ‫׾‬甧‫ׅת־♳׍‬ • 㜠デ欽‫ך‬،‫؛ٔف‬٦‫ّء‬ٝ♳‫ד‬ծ♴鎸䞔㜠‫ג׸Ⰵ׾‬鷏 ‫( ׅת׶‬薉铂‫ד‬䖴격ְ荜‫)ׅת׃‬ • ً٦ٕ،‫أٖس‬ • ‫ⱄהٔ؞ذؕךؚغ‬植걼䏝‫׾‬鼅䫛 • 饯ֿ‫׷ְג׏‬植韋‫ך‬铡僇 • ⱄ植‫׷ׅ‬Unity‫ךزؙؑآٗف‬幐➰ • 幐➰‫ⱄ׾ؚغדزؙؑآٗف׋׃‬植‫׷ׅ‬䩛갫‫ך‬铡僇 ※参考: https://unity3d.com/jp/unity/qa/bug-reporting

36.

‫‪ٗ٦‬ؿ‪ّٝ‬ء‪ٖؕ٦‬أؒךز‪٦‬هؚٖغ)‪2‬‬ ‫פ)‪(Fogbugz‬يذأءؚ‪ٝ‬ؗحٓزؚغ‪ծ‬כز‪٦‬هؚٖغ׋ְ‪㾈‬ח ‪• Unity‬‬ ‫ׅת׸ׁ‪涫ꐮ‬ג׃הزح؛ث‬ ‫‪կ‬ؙحؑث׾ַ׷ָ֮ך׮ך‪ծず圫‬ג‪鋅‬׾زح؛ثָي‪٦‬ث‪• QA‬‬ ‫׷ׅ‪ծ㉏겗ָⱄ植‬ח⯋׾‪ⱄ植䩛갫‬הزؙؑآٗف‪ⱄ植‬׋׸ׁ➰‪幐‬ל׸ֽז‬ ‫ׅת׃‪ַ然钠‬‬ ‫׶ⶴ׾زح؛ثחي‪٦‬ث׷ְג׃‪Ꟛ涪‬׾‪ծ鑩䔲堣腉‬ל׸ֹדָ‪然钠‬ך‪• ⱄ植‬‬ ‫ׅתג‪䔲‬‬ ‫‪ⰕꟚ‬׾‪ⰻ㺁‬ךؚغ‪ծ‬׃‪涫ꐮ‬׾‪䞔㜠‬ؚغח♳‪ծIssue Tracker‬ג׃‪⚛遤‬ה׸׉ •‬ ‫ׅת׃‬ ‫‪※Issue Tracker: https://issuetracker.unity3d.com/‬‬

37.

Issue Tracker • 涺圫ַ‫׵‬㺔‫ؚغ׋׸׵ׇ‬㜠デ‫׾‬銲秈‫ג׃‬ ⰕꟚ‫ׅתְג׃‬ • ‫ؚغ‬㜠デ罏‫➂⦐ך‬䞔㜠‫ח‬ꟼ‫׷׻‬皘䨽‫ⱄװ‬ 植‫׾زؙؑآٗف‬ꤐְ‫׋‬䕎‫ד‬䲓鯹‫ְג׃‬ ‫ׅת‬ • 暴㹀‫ך‬Issue‫ח‬㼎‫ ג׃‬VOTE‫ְֲה‬䕎‫ד‬䫎 牰‫⳿ָהֿ׷ׅ‬勻‫ׅת‬ ※Issue Tracker: https://issuetracker.unity3d.com/

38.

Issue Tracker‫ך‬VOTE‫גְאח‬ VOTE数は Unity アカウントに紐づき回数は 有限ですが、VOTEを取り下げれば回数が 復帰します。 ここで、Issueに対してVOTE出来ます。 VOTE数が多いと、Unityは優先的にIssueの 対応を行います ※Issue Tracker: https://issuetracker.unity3d.com/

39.

‫דת׷ֽׅ‪ֶ㾈‬ח‪ծ涺圫‬ג׸ׁ‪⥜姻‬ח‪3)㹋ꥷ‬‬ ‫⚥‪ָꟚ涪‬ي‪٦‬ث‪Ꟛ涪‬ך‪鑩䔲堣腉‬׋׸׵ג‪䔲‬׶ⶴ׾زح؛ث‪ծ‬ח׭‪㨣‬׆ת •‬ ‫ׅתְ‪遤‬׾‪⥜姻‬ח‪剑倜晛‬ך‬ ‫‪ّٝ‬آ‪٦‬غ‪ぐ‬ך⚥‪劍꟦‬ز‪٦‬ه؟‪ָծ‬ي‪٦‬ثך‪㼎䘔㼔欽‬ز‪٦‬ه؟‪䖓ծ‬ך׉ •‬ ‫ׅתְֹג׃‪黝欽‬׾‪⥜姻ⰻ㺁‬׮ח‬

40.

‫׆ת‬剑倜晛‫⥜ד‬姻 1.機能を開発しているブランチで修正を 鑩䔲堣腉‫׾‬ Ꟛ涪‫׷ְג׃‬ ⡲噟‫ٓـ‬ٝ‫ث‬ Ꟛ涪⚥‫ך‬剑倜晛 行います。

41.

‫׆ת‬剑倜晛‫⥜ד‬姻 2.バグレポートにある再現プロジェクトを手順通り 行い、問題が起こらなくなった事を確認します 鑩䔲堣腉‫׾‬ Ꟛ涪‫׷ְג׃‬ ⡲噟‫ٓـ‬ٝ‫ث‬ Ꟛ涪⚥‫ך‬剑倜晛

42.

‫׆ת‬剑倜晛‫⥜ד‬姻 鑩䔲堣腉‫׾‬ Ꟛ涪‫׷ְג׃‬ ⡲噟‫ٓـ‬ٝ‫ث‬ Ꟛ涪⚥‫ך‬剑倜晛 3.修正を確認後、最新版にマージしてもらうため プルリクエストを出します

43.

‫׆ת‬剑倜晛‫⥜ד‬姻 鑩䔲堣腉‫׾‬ Ꟛ涪‫׷ְג׃‬ ⡲噟‫ٓـ‬ٝ‫ث‬ Ꟛ涪⚥‫ך‬剑倜晛 4.プルリクエストが承認されて、 修正が最新版に入りました。

44.

‫׋׃ת׸ׁ‪⥜姻ָ⿾僥‬ח‪剑倜晛‬ד׸ֿ‬ ‫כד‪ّٝ‬آ‪٦‬غך⯋‪䩛‬׌ת‪ծ‬׃ַ׃‬ ‫‪կ‬׿ׇתְג׸ָׁ‪⥜姻‬ؚغ‬ ‫ׅתְֹג׃‪黝欽‬פ‪ّٝ‬آ‪٦‬غ‪ぐ‬׵ַ׸ֿ※‬

45.

⥜姻ⰻ㺁‫׾‬ぐ‫غ‬٦‫ّآ‬ٝ‫פ‬黝欽 1.最新版でバグの修正を行いました Ꟛ涪⚥‫ך‬剑倜晛 unity 2018.2 β unity 2018.1 unity 2017.4

46.

⥜姻ⰻ㺁‫׾‬ぐ‫غ‬٦‫ّآ‬ٝ‫פ‬黝欽 2.最新版でバグレポートの再現プロジェクト・ 手順で再現しなくなる事を確認します Ꟛ涪⚥‫ך‬剑倜晛 unity 2018.2 β unity 2018.1 unity 2017.4

47.

⥜姻ⰻ㺁‫׾‬ぐ‫غ‬٦‫ّآ‬ٝ‫פ‬黝欽 3.それぞれ各バージョンへ修正を Ꟛ涪⚥‫ך‬剑倜晛 unity 2018.2 β unity 2018.1 unity 2017.4 順次適用(可能な範囲内で)

48.

⥜姻ⰻ㺁‫׾‬ぐ‫غ‬٦‫ّآ‬ٝ‫פ‬黝欽 4.それぞれ各バージョンで再現プロ ジェクトと手順を確認し、問題が解決 Ꟛ涪⚥‫ך‬剑倜晛 unity 2018.2 β unity 2018.1 unity 2017.4 したことを確認します

49.

⥜姻ⰻ㺁‫׾‬ぐ‫غ‬٦‫ّآ‬ٝ‫פ‬黝欽 5.最後に他のバグ修正と共にリリース Ꟛ涪⚥‫ך‬剑倜晛 unity 2018.2 β unity 2018.1 unity 2017.4 され、皆様の元へお届けします リリース リリース リリース

50.

ֿ‫ד׸‬涺圫ָUnity‫غך‬٦‫ّآ‬ٝ‫׾‬ ♳‫ל׸ֽ׌׋ְג־‬ծ‫⥜ؚغ‬姻‫׾‬ 《‫׶‬鴥‫⳿ָ✲׬‬勻‫ׅת‬ ※このような流れのため、報告されてからバグ修正まで時間を要します。 より確実な修正を行うため、このような手順となっております。

51.

4)‫⥜ؚغ➭ך׉‬姻‫ח‬ꟼ‫׷ׅ‬TIPS䞔㜠 • Issue Tracker‫ذأך‬٦‫גְאחأة‬ • Issue ID‫גְאח‬ • Regression‫ؒ( ؚغ‬ٝ‫ؚغ‬/‫גְאח)ؚٖر‬

52.

Issue Tracker‫ذأך‬٦‫גְאחأة‬ • • • • • • • Active 植㖈㼎䘔⚥‫ׅד‬ Fixed ⥜姻㼎䘔幥‫ׅד׫‬ Postponed ⥜姻‫הְ׋׃‬䙼ֲָծ㼎䘔‫ך‬湡鷿‫כ‬甧‫׿ׇתְג׏‬ Duplicate ⴽIssue‫ה‬ꅾ醱‫ׅתְג׃‬ Not ReproducibleUnity⩎‫ⱄד‬植‫׾‬然钠⳿勻‫׿ׇת‬ Won’t Fix ⥜姻‫✮ך‬㹀‫׿ׇת׶֮כ‬ By Design ‫ך׉‬䮙⹛‫➬כ‬圫‫ׅד‬ • Fix in Review : ⥜姻ָ遤‫׸׻‬ծ꟦‫⿾ֻז׮‬僥ׁ‫ׅת׸‬

53.

Issue ID‫גְאח‬ Release Note‫ח‬剅ְ‫׷֮ג‬殢〾‫כ‬ծIssue Tracker‫ח‬涫ꐮׁ‫׷ְג׸‬ Issue ID‫׾‬爙‫ׅתְג׃‬

54.

‫גְאחؚغ‪Regression‬‬ ‫ׅד✲ךؚغ׋׏ת׃ג׏Ⰵדفح‪ّٝ،‬آ‪٦‬غ •‬ ‫חֲ״׷ֹ‪饯‬ד‪㉏겗ָծ2018.1.1f1‬׋׏ַזֹ‪饯‬כד‪• ⢽2018.1.0f3‬‬ ‫‪瘝‬׋׏ת׃ג׏ז‬ ‫׃‪然㹀‬׾زحى؝׷זה‪⾱㔓‬ג׏‪⢪‬׾)‪bisect (✳ⴓ䱱稊‬׆ת‪ծ‬כד⩎‪• Unity‬‬ ‫ׅתְ‪遤‬׾‪⥜姻㼎䘔‬׵ַג‬ ‫‪ծ‬הֲת׃ג׃‪湫‬ח‪㜥さծ㸜僒‬׷ְגׄ‪欰‬דַֽ׏ֹ׋׃‪⥜姻‬׾ַ‪• ⡦‬‬ ‫׋׷ָ֮‪ֲ〳腉䚍‬ת׃ג׏‪䨱‬ח⯋ג׸ׁ‪嶊‬׍‪ⰻ㺁ָ䩧‬׋׃‪⥜姻‬ח⿠‪麓‬‬ ‫ׅתׇׁ‪然㹀‬׾زحى؝׷זה‪⾱㔓‬ח⯓‪ծ‬׭‬ ‫׋ְג׃‪鎸鯹‬חز‪٦‬هٖ‪ծ‬׵ז׷ַ׻ַ׋ֹ‪饯‬ד‪ّٝ‬آ‪٦‬غךו׃׮ •‬ ‫ׅת׶ַ⸔‪㣐㢌‬ה׷ֽ׌‬

55.

bisect ‫גְאח‬ 何らかの変更を 2018.1.0f3 表します 2018.1.1f1 「2018.1.0p1で発生しなかったバグが、2018.1.0p2で発生する」という場合に、その間のいずれかの 変更によってバグが発生したことになります。 どの変更が悪いかを確定するために、Unityでは bisectで原因となった変更を特定する事が多いです

56.

bisect‫גְאח‬ 2018.1.0f3 まずは、「問題のなかったバージョン」「問題の起きたバージョン」 の中間地点でUnityEditor自体をビルドします。 このバージョンで起きるかどうかをチェックします。 調べた結果、問題は起きませんでした。 2018.1.1f1

57.

bisect ‫גְאח‬ 2018.1.0f3 2018.1.1f1 先ほどチェックして問題のなかったバージョンと、問題のあるバージョンの 中間地点をピックアップして再びチェックします。 このバージョンでは問題が発生しました。

58.

bisect ‫גְאח‬ 2018.1.0f3 2018.1.1f1 再び問題のあるバージョンと、ないバージョンの中間をピックアップして調 査します。 このバージョンでも問題が発生しました。

59.

bisect ‫גְאח‬ 2018.1.0f3 2018.1.1f1 直前のバージョンでは問題が起きていないのに、このバージョンで 起きているので、このバージョンで行った変更が悪さをしています

60.

‫גְאח ‪bisect‬‬ ‫ׅת׃‪暴㹀‬׾زحى؝׋׏ת׃ג׃ֿ‪饯‬׾ؚغד‪䕎‬זֲ״ךֿ •‬ ‫زحى؝׷זה‪傍ֻ⾱㔓‬׶״‪ծ‬ה׷ַ׻ַָ׋ֹ‪饯‬ד‪ّٝ꟦‬آ‪٦‬غךו •‬ ‫׵׮ג׃‪鎸鯹‬חز‪٦‬هؚٖغ‪ծ‬דךׅת‪傍ֻ⳿勻‬׮‪⥜姻㼎䘔‬׶ַא‪ָ鋅‬‬ ‫ׅת׶ַ⸔‪㣐㢌‬ה׷ִ‬

61.

‫‪ծUnity‬גִת‪驎‬׾‪䞔㜠‬ךדת׸ֿ‬ ‫׸《ָ‪涺圫‬ח‪儗‬׋׃‪黧麀‬חؚغך‬ ‫גְאח⹛‪遤‬׷‬

62.

Unity‫חؚغך‬黧麀‫׋׃‬儗‫גְאח‬ Unityバグ ワークアラウンドで回避。 ワークアラウンドで 回避可能? YES (今後の開発等のためにも、 後の処理もお願いします。) NO VOTEして Unity側に困っている事を Issue Trackerに バグは登録済み? NO バグレポート対応へ YES 伝えてください

63.

Unity‫חؚغך‬黧麀‫׋׃‬儗‫גְאח‬ バグレポート対応 Release Noteに該当Issueの番号で 修正があると思うので、Unity側で Unityのバージョンを 上げて解決する? NO (可能な限り)問題となっている部分を切り出して、 最小限のUnityプロジェクトを作成してください。 そして、Unityへバグレポートをお願いします。 バグ修正が入っています。 YES バージョンを上げてください

64.

‫؍رةأأ‪٦‬؛ ز‪٦‬هؚٖغ‬ ‫‪植韋‬׋׏ֿ‪饯‬‬ ‫‪邌爙‬ך‪ծUI‬׵׋־♳ח ‪2017.4.0f1‬׵ַ‪5.6.3f1‬׾‪ّٝ‬آ‪٦‬غךزؙؑآٗف‬ ‫׋׏ת׃ג׸׆ָ‬ ‫‪2017.4.0f1‬‬ ‫‪5.6.3f1‬‬ ‫ׅדزحّء‪ٔ٦ٝ‬ؙأךي‪٦‬؜׷ג׏‪⡲‬ח‪※闌怴罏ָ⦐➂涸‬‬

65.

‫؍رةأأ‪٦‬؛ ز‪٦‬هؚٖغ‬ ‫׋׏《׶ⴖֽ׌‪皘䨽‬׷זה‪ծ㉏겗‬דךז‪䊬㣐‬כך׮ך׉زؙؑآٗف‬ ‫ׅת׃‪⡲䧭‬׾زؙؑآٗف‪剑㼭‬‬ ‫‪問題となる箇所だけ‬‬ ‫‪抜き出した最小プロジェクト‬‬ ‫‪です‬‬ ‫‪5.6.3f1‬‬

66.

‫؍رةأأ‪٦‬؛ ز‪٦‬هؚٖغ‬ ‫ׅת׃‪然钠‬׾הֿ׷ׅ‪㉏겗ָ涪欰‬׮דزؙؑآٗف‪剑㼭‬‬ ‫‪2017.4.0f1‬‬ ‫‪5.6.3f1‬‬

67.

‫؍رةأأ‪٦‬؛ ز‪٦‬هؚٖغ‬ ‫‪կ‬ׅדؚغ‪Regression‬׋׃‪涪欰‬ג׏״חהֿ׋־♳׾‪ّٝ‬آ‪٦‬غכ‪➙㔐‬‬ ‫‪暴㹀‬׾ַ׋׃‪涪欰‬ד‪ّٝ‬آ‪٦‬غךו‪ծ‬׮ח׭׋ֲ׵׮ג׃‪傍ֻ⥜姻‬ח‪Unity‬‬ ‫ׅת׃‬ ‫ّآ‪٦‬غ‪ٍ٦‬آًךו׆ת‪ծ‬דך׷ְג׃⹛‪㣐ֹֻ獳‬ה ‪1) 5.6 -> 2017.4‬‬ ‫ׅת׃‪然钠‬׾ַ׋׃‪涪欰‬ד‪ٝ‬‬ ‫ׅת׃‪然钠‬ד׸׊׸׉ך ‪2017.1.0f3 / 2017.2.0f3 / 2017.3.0f3‬‬ ‫׃‪ָ涪欰‬ؚغדַֿוך‪ծ2017.3‬דך׋׏ַז׃‪涪欰‬׮ד‪2) 2017.3.0f3‬‬ ‫׋׃ת׶ַ׻ָהֿ׋׏ת׃ג‬ ‫ׅת׃‪鑐‬׾‪2017.3.0p1։2017.3.1p4‬‬ ‫׃ת׶ַ׻ָהֿ׷֮דؚغ׋׃‪涪欰‬ד‪꟦‬ך‪3) 2017.3.1p1 -> 2017.3.1p2‬‬ ‫ׅתֹ‪剅‬׾ز‪٦‬هؚٖغ‪ծ‬דך׋‬

68.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ • Unity‫׾‬甧‫־♳׍‬ծً‫ُص‬٦‫ך‬ չHelp -> Report a Bug...պַ‫ؚغ׵‬㜠デ欽‫ך‬،‫ٔف‬ ‫؛‬٦‫ّء‬ٝ‫׾‬甧‫ׅת־♳׍‬ • 㜠デ欽‫ך‬،‫؛ٔف‬٦‫ّء‬ٝ♳‫ד‬ծ♴鎸䞔㜠‫ג׸Ⰵ׾‬鷏 ‫( ׅת׶‬薉铂‫ד‬䖴격ְ荜‫)ׅת׃‬ • ً٦ٕ،‫أٖس‬ • ‫ⱄהٔ؞ذؕךؚغ‬植걼䏝‫׾‬鼅䫛 • 饯ֿ‫׷ְג׏‬植韋‫ך‬铡僇 • ⱄ植‫׷ׅ‬Unity‫ךزؙؑآٗف‬幐➰ • 幐➰‫ⱄ׾ؚغדزؙؑآٗف׋׃‬植‫׷ׅ‬䩛갫‫ך‬铡僇 ※参考: https://unity3d.com/jp/unity/qa/bug-reporting

69.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ 実際に書いてみたレポートです

70.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ バグの再現頻度や、起きる場所、連絡用のメール アドレス、バグを1行で簡単に説明します

71.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ 参考情報としてバグのタイトルから関連していそうな リンク一覧を表示してくれます

72.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ 1.実際にどういう問題が起こっているのかの説明 2.バグを再現するための手順の説明 (特定のプラットフォーム端末のみ起こる場合はその情報も併せて記載してください) ※英語で御願い致します

73.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ レポートに添付するファイルです。 問題を再現する最小プロジェクトファイルを添付します 今回は、説明用に画像ファイルも添付しました

74.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ expected result(2017.3.1p1 / 5.6.3f1) 左のように、望む結果 と実際の結果( expected result / actual result)の actual result (2017.3.1p2 / 2017.4.0f1) 二つの結果を一枚の画 像にまとめてレポート に添付しました

75.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ レポートに必要な情報がそろっていそうかを判別して バーで表示しています。 緑色になって問題なさそうなら Sendを押して送信します

76.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ レポート完了後に、入力した アドレス宛にメールが届きます。

77.

‫هؚٖغ‬٦‫؛ز‬٦‫؍رةأأ‬ その後しばらくすると、issueとして 登録されます。 ※Unity側で一旦編集して、個人や組織 を特定するような部分、再現プロジェ クトを省いた状態で掲載されます。

78.

‫‪TIPS‬ךز‪٦‬هؚٖغ‬ ‫ׅת׸ׁ‪㼎䘔‬ח‪⮚⯓涸‬כגְאחؚغ׷ׅ‪ꟼ‬ח‪ّٝ‬آ‪٦‬غ‪β‬ך‪• 剑倜‬‬ ‫حٓف׋׃‪ّٝ/鼅䫛‬آ‪٦‬غך‪Unity‬׋׃⥋‪ծ鷏‬כדز‪٦‬هؚٖغך‪• Unity‬‬ ‫‪Unity‬׋׃‪ծ植韋ָ涪欰‬דךׅת׸ׁ♷➰ד⹛‪䞔㜠ָ荈‬ךي‪ؓ٦‬ؿز‬ ‫ְׁ׌ֻג׃⥋‪鷏‬ד‪朐䡾‬׋׃‪鼅䫛‬׾ي‪ؓ٦‬ؿزحٓف‪ّٝ٥‬آ‪٦‬غ‬ ‫‪կ‬ׅת׃׋ְְ‪ֶ격‬׾ز‪٦‬هٖךד‪• 薉铂‬‬ ‫‪ְ俑‬ׅװ׶׻‪ծ⠗‬ד✲׷ַֽח‪堣唒缺鏬‬׵ַג׃ח‪瀉ְ俑‬ךֹ‪• 皘勴剅‬‬ ‫‪կ‬ׅת‪畍ָ⳿勻‬‬ ‫‪朐‬׶״ד✲׷ׅ➰‪幐‬׮‪٦‬ؽ‪٦‬يװ⫷‪ծ歗‬כ‪ְ㜥さ‬׵ב׃‪铡僇‬דֽ׌‪• 鎉衝‬‬ ‫ׅת‪ָ⳿勻‬הֿ׷ִ‪⠗‬ח‪姻然‬׾‪屣‬‬

79.

‫ ➭ך׉‬Feedback‫גְאח‬ バグではないけれど、機能自体の追加 要望等は Feedbackにてお願いいたし ます。 ここでの要望は将来的な話となり、現 在リリースされるバージョンに機能が 入る事はありません。 feedback https://feedback.unity3d.com/

80.

‫׭התך‪劤傈‬‬ ‫‪կ‬ׅתְג׏‪遤‬ג׃‪⚛遤‬׾ز‪٦‬ه؟‪ّٝ‬آ‪٦‬غך‪醱侧‬כ‪• Unity‬‬ ‫׷ׅأ‪ٔٔ٦‬ח‪剑䖓‬ך‪䎃‬ך׉‪կ‬׋׃ת׃Ⰵ‪㼪‬׾‪ LTS‬כד‪• 2017.4⟃꣬‬‬ ‫ׅת׸׻‪ָ遤‬ز‪٦‬ه؟ך‪䖓2䎃‬أ‪ٔٔ٦‬כ‪ّٝ‬آ‪٦‬غ‬ ‫ְזְגֹ‪㉏겗ָ饯‬ך‪ず圫‬ג׃‪嗚稊‬ד‪ծIssue Tracker‬׵׋׃‪黧麀‬חؚغ •‬ ‫ׅת׃ְ‪ֶ격‬׾‪㜠デ‬ؚغח‪倜鋉‬ל׸ֽז‪ծ‬ג׃‪ַ然钠‬‬ ‫‪ⱄ植‬׾‪铡僇ծ植韋‬ך‪٥植韋荈⡤‬زؙؑآٗف׷ׅ‪ծⱄ植‬כד‪㜠デ‬ؚغ •‬ ‫ׅת׶זח‪䩛갫ָꅾ銲‬ך׭׋׷ׅ‬ ‫‪ぐ‬ך⚥أ‪ծ植㖈ٔٔ٦‬׵ַג׃‪⥜姻‬׾‪ّٝ‬آ‪٦‬غ‪Ꟛ涪‬ך‪剑倜‬כד‪• Unity‬‬ ‫ׅתְג׏זחֲ״׷ׅ‪黝欽‬׾‪⥜姻ⰻ㺁‬פ‪ّٝ‬آ‪٦‬غ‬

81.

Thank you! ‫׀‬꫼耮֮‫׋׃תְׂ׀ֲהָ׶‬