SlideShare a Scribd company logo
‫ࣜג‬ձࣾΩοζελʔ$50
৿ɹ఩࠸
(SBQI7JFXͷ͢ʍΊ
ࣗ෼͚ͩͷϊʔίʔυ‫ڥ؀‬Λ࡞Ζ͏ʂ
(PUBOEBVOJUZBU:PV5VCF-JWF
w-5֓ཁ	NJO

w(SBQI7JFXͷ֓ཁ	NJO

w(SBQI7JFX5JQT	NJO

w·ͱΊ	NJO

2
w-5֓ཁ	NJO

w(SBQI7JFXͷ֓ཁ	NJO

w(SBQI7JFX5JQT	NJO

w·ͱΊ	NJO

3
w+PC$50BU,JET4UBS*OD
w'BNJMZ࠺ɾ່	ࡀ
ɾ່	ࡀϲ݄

w6OJUZྺ೥໨
w5X
(I!NPOSZ
wBLB΋ΜΓ͌ઌੜ
4
ࣗ‫঺ݾ‬հ
-5֓ཁ
.JDSPTPGU.71


GPS%FWFMPQFS5FDIOPMPHJFT
6OJUZNCBTTBEPS
5
ࣗ‫঺ݾ‬հXBSE
-5֓ཁ
6
ࣗ‫঺ݾ‬հ+PC
-5֓ཁ
ະबֶࣇʙখֶߍ௿ֶ೥޲͚ͷ
৬‫ۀ‬ମ‫ݧ‬ΞϓϦʮͬ͜͝ϥϯυʯΛ
೥Ҏ্ʹΘͨΓ։ൃɾӡӦ
7
ࠓ೔ͷ-5ʹ͍ͭͯ
-5֓ཁ
εϥΠυ ಈը
6OJUZ-FBSOJOH.BUFSJBMT


ʹͯެ։༧ఆ
w4IBEFS(SBQIͱ͔7'9(SBQIΛ࡞Γ͍ͨਓ
wʮ7JTVBM4DSJQUJOH	#PMU
ͩͱৄࡉա͗ΔΜͩΑ
ͳ͊ʜɻʯͱ͔ࢥͬͯΔਓ
w͸˓Ίͯή˓Ϝϓϩ˓ϥϛϯάΛ࡞Γ͍ͨਓ
8
ࠓ೔ͷର৅ऀ
-5֓ཁ
w(SBQI7JFXΛ࢖ͬͨϊʔυϕʔε˓˓ͷߏஙํ๏
w(SBQI7JFXͷ‫ج‬ຊ
w(SBQI7JFXͷΧελϚΠζ
9
ࠓ೔࿩͢ίτ
-5֓ཁ
w4IBEFS(SBQI7'9(SBQI7JTVBM
4DSJQUJOH	#PMU
ʹ͍ͭͯ
w#MPDLCBTFE7JTVBM1SPHSBNNJOH‫ʹڥ؀‬
͍ͭͯ
w‫ج‬ຊతͳ(SBQI7JFXͷ࡞Γํ
10
ࠓ೔࿩͞ͳ͍ίτ
-5֓ཁ
w-5֓ཁ	NJO

w(SBQI7JFXͷ֓ཁ	NJO

w(SBQI7JFX5JQT	NJO

w·ͱΊ	NJO

11
12
(SBQI7JFXͱ͸ʁ
(SBQI7JFXͷ֓ཁ
ग़యVOJUZDPN
13
(SBQI7JFXͱ͸ʁ
(SBQI7JFXͷ֓ཁ
ग़యEPDTVOJUZEDPN
14
(SBQI7JFXͱ͸ʁ
(SBQI7JFXͷ֓ཁ
15
(SBQI7JFXͱ͸ʁ
(SBQI7JFXͷ֓ཁ
ग़యVOJUZDPN (SBQI7JFX͸࢖͍ͬͯͳ͍ʁ
16
(SBQI7JFXͱ͸ʁ
(SBQI7JFXͷ֓ཁ
w/PEFCBTFEͳ7JTVBM1SPHSBNNJOH‫ڥ؀‬
Λߏங͢ΔͨΊͷ1*EJUPS6*‫܈‬
wࠓͷॴ3VOUJNF͸ఏ‫ڙ‬༧ఆͳͦ͞͏
w6OJUZ࣌఺Ͱ͸YQFSJNFOUBM
w͍ͭ֎ΕΔΜͩΖ͏ʜɻ
17
Կͷ໾ʹཱͭͷʁ
(SBQI7JFXͷ֓ཁ
w$ͱ͔)-4-Λॻ͔ͳͯ͘΋ɺϓϩάϥϛϯάͰ͖Δʂ
w(SBQI7JFXͰઃ‫ͯ͠ܭ‬5Ͱίʔυग़ྗͱ͔΋ʁ
w্ख͘࡞Ε͹ɺϏϧυͤͣʹ‫ڍ‬ಈͷߋ৽΋Մೳ
w4DSJQUBCMF0CKFDUͱͯ͠อଘͯ͠
EESFTTBCMFTͱͯ͠഑෍ͱ͔
18
(SBQI7JFXͷߏ੒ཁૉ
(SBQI7JFXͷ֓ཁ
w(SBQI7JFX
w/PEF
w1PSU
wEHF
w*4FBSDI8JOEPX1SPWJEFS
19
(SBQI7JFXͷߏ੒ཁૉ(SBQI7JFX
(SBQI7JFXͷ֓ཁ
w(SBQI7JFXͱͯ͠ৼΔ෣͏ͨΊͷ‫ج‬ຊతͳ࢓૊Έ
Λఏ‫ڙ‬
wUnityEditor.Experimental.GraphView໊લۭؒҎԼʹ
͋ΔabstractΫϥε
wEditorWindow.rootVisualElementʹ௥Ճ͢Δ
20
(SBQI7JFXͷߏ੒ཁૉ/PEF
(SBQI7JFXͷ֓ཁ
wͭ෼ͷϊʔυΛද‫͢ݱ‬Δͷʹඞཁͳ‫ػ‬ೳΛఏ‫ڙ‬
wUnityEditor.Experimental.GraphView.Node Λ௚઀࢖
͏΋Α͠ɺ‫ܧ‬ঝ͢Δ΋Α͠
21
(SBQI7JFXͷߏ੒ཁૉ1PSU
(SBQI7JFXͷ֓ཁ
wϊʔυͷೖग़ྗΛ࢘Δ
wNode.inputContainer, Node.outputContainerʹ֨ೲ
w͍ͭ͜͸‫ܧ‬ঝͯ͠΋͋·ΓҙຯΛҝ͞ͳ͍
w%FDPSBUPSతͳΫϥεΛ࡞ΔͳΒΞϦ
22
(SBQI7JFXͷߏ੒ཁૉEHF
(SBQI7JFXͷ֓ཁ
wೖग़ྗϙʔτΛ‫͙ܨ‬
wϊʔυΛ‫͙ܨ‬Θ͚Ͱ͸ͳ͍
wPort.Connect()ͷҾ਺ʹ౉͢͜ͱͰ઀ଓ͞ΕΔ
23
(SBQI7JFXͷߏ੒ཁૉ
*4FBSDI8JOEPX1SPWJEFS
(SBQI7JFXͷ֓ཁ
wϊʔυ‫༻ࡧݕ‬૭ͷߏங࣌ʹ༻͍ΒΕΔ


JOUFSGBDF
wཁૉͷπϦʔΛฦ͢ϝιουͱɺ


ཁૉબ୒࣌ͷॲཧʢϊʔυߏஙʣΛ࣮૷͢Δ
w-5֓ཁ	NJO

w(SBQI7JFXͷ֓ཁ	NJO

w(SBQI7JFX5JQT	NJO

w·ͱΊ	NJO

24
wUnityEditor.Experimental.GraphView.GridBackground
Λ(SBQI7JFXͷઌ಄ʹ*OTFSU
w͜Ε͚ͩͰࠇϕʔεͷάϦου͕ෑ͔ΕΔ
25
എ‫ʹܠ‬άϦουΛෑ͘
(SBQI7JFX5JQT
var gridBackground = new GridBackground();


Insert(0, gridBackground);
w‫ج‬ຊ͸644Ͱมߋ͢Δ
wͨͩ͠ɺଠ͍ઢͷදִࣔؒ	--thick-lines
͸Կ‫͔ނ‬
มߋग़དྷͳ͍
26
άϦουͷදࣔ෯ͱ͔Λม͑Δ
(SBQI7JFX5JQT
GridBackground {


--grid-background-color: rgba(254, 213, 47, 1);


--line-color: rgba(240, 240, 240, 1);


--thick-line-color: rgba(255, 255, 255, 1);


--spacing: 25.0;


--thick-lines: 2;


}
w௒ઈແཧ໼ཧ͕ͩɺ3F
fl
FDUJPOͰԿͱ͔ͳͬͨ
27
UIJDLMJOFTΛมߋ͢Δ
(SBQI7JFX5JQT
var gridBackground = new GridBackground();


// --thick-lines ͕ޮ͔ͳ͍ͷͰແཧ໼ཧ্ॻ͖͢Δ


gridBackground.RegisterCallbackCustomStyleResolvedEvent(e =


gridBackground


.GetType()


.GetField(m_ThickLines, BindingFlags.Instance | BindingFlags.NonPublic)?


.SetValue(gridBackground, 2)


);


Insert(0, gridBackground);
wPort.Create()ͷୈҰҾ਺ʹ


Orientation.VerticalΛ


౉͚ͩ͢
w޲͖͸644Ͱ͸


Ͳ͏͠Α͏΋ͳ͍
28
্Լํ޲ͷ1PSUΛ࡞Δ
(SBQI7JFX5JQT
Port.CreateEdge(


Orientation.Vertical,


Direction.Input,


Port.Capacity.Multi,


typeof(float)


);
w/PEFͦͷ΋ͷͷେ͖͞Λม͑Δʹ͸


capabilitiesʹCapabilities.Resizable௥Ճ
29
/PEFͷϦαΠζ
(SBQI7JFX5JQT
capabilities |= Capabilities.Resizable;
w/PEFͷGeometryChangedEventΛ࢓ࠐΉ
wXJEUIIFJHIU͸


SetPosition()͕


ޮ͔ͳ͍ͷͰ஫ҙ
30
4OBQUP(SJE
(SBQI7JFX5JQT
RegisterCallbackGeometryChangedEvent(geometryChangedEvent =


{


var rect = geometryChangedEvent.newRect;


SetPosition(


new Rect(


Mathf.Floor(rect.x / GridSize) * GridSize,


Mathf.Floor(rect.y / GridSize) * GridSize,


Mathf.Floor(rect.width / GridSize) * GridSize,


Mathf.Floor(rect.height / GridSize) * GridSize


)


);


// width / height ͸ SetPosition Ͱ͸ઃఆͰ͖ͳ͍ͷͰɺ࠶౓ઃఆ͢Δ


style.width = Mathf.Max(


Mathf.Floor(rect.width / GridSize) * GridSize,


MinimumSize,


Node.MinimumSize.x


);


style.height = Mathf.Max(


Mathf.Floor(rect.height / GridSize) * GridSize,


MinimumSize,


Node.MinimumSize.y


);


});
wEHFͷ৭͸644͔ΒมߋͰ͖ͳ͍
w઀ଓ͞Ε͍ͯΔ1PSUͷ৭ʹґଘ͢Δ
31
EHFͷ৭มߋ
(SBQI7JFX5JQT
w௚ઢʹͨ͠Γɺ#PMUͬΆ͍Χʔϒͱ͔͸ɺ


ௐ΂ͨ‫ݶ‬ΓͩͱແཧͬΆ͍
w΍Γํ஌ͬͯΔਓ‫ͨډ‬Β‫͍ͩͯ͑͘͞ڭ‬
32
EHFͷ‫ܗ‬ঢ়มߋ
(SBQI7JFX5JQT
wσϑΥϧτͩͱ/PEFʹӅΕΔίτ͕͋Δ
w644Ͱ--layer: 10ͱ͢Δͱ


खલͷϨΠϠʹ഑ஔ͞ΕΔ
wΠϚΠν࢓૊Έ͕Ṗʜɻ
33
EHFΛखલʹදࣔ
(SBQI7JFX5JQT
wGraphElement Λ‫ܧ‬ঝ͠ͳ͍ͱ/(
w$ଆͰAddLayer()
w644ଆͰ--layerࢦఆ
34
-BZFSʹॴଐͤ͞Δ
(SBQI7JFX5JQT
AddLayer(-20);
#negative-coordinate-area,


#horizontal-axis,


#vertical-axis {


--layer: -20;


}
wDragPerformEventΛड͚Δ
w௫ΜͰ͍ΔΞηοτ͸DragAndDrop.objectReferences
35
TTFUͷ%%
(SBQI7JFX5JQT
RegisterCallbackDragPerformEvent(e =


{


// Game ‫ܕ‬ͷΈϑΟϧλ


var game = DragAndDrop.objectReferences.OfTypeGame().FirstOrDefault();


if (game != default)


{


// Կ͔ॲཧ


}


});
wVisualElement.experimental.animation


ͱ͍͏ϓϩύςΟ͔Β࣮ߦ
wભҠઌͷ஋ͱඵ਺ʢϛϦඵʣ
wΠʔδϯάͱ͔͸ࢦఆෆՄ
36
Ξχϝʔγϣϯ
(SBQI7JFX5JQT
w-5֓ཁ	NJO

w(SBQI7JFXͷ֓ཁ	NJO

w(SBQI7JFX5JQT	NJO

w·ͱΊ	NJO

37
wYQFSJNFOUBM
w࠷௿‫ݶ‬/PEFCBTFEͳ(SBQIΛߏஙՄೳͳ


Ϩϕϧʹ͸ୡ͍ͯ͠Δ
w6*MFNFOUTྗ͕‫ٻ‬ΊΒΕΔ
38
·ͱΊ
·ͱΊ
wʲ6OJUZʳʲΤσΟλ֦ுʳϊʔυΤσΟλΛ࡞Δ(SBQI7JFXͷ‫ج‬ຊతͳ
࢖͍ํc-*()5
w6/*5:%*-0(6(31)56503*-c:PV5VCF
w(SBQI7JFX‫׬‬શཧղͨ͠	೥຤൛
c2JJUB
w6OJUZͷϊʔυϕʔε6*ߏஙʹ͓͚Δ(SBQI7JFXͷ‫༻׆‬c
$ZCFSHFOU(BNFOUFSUBJONFOU
wʲ6OJUZ
6*MFNFOUTʳ(SBQI7JFXͱٔΕΔc7JSUVBM$BTUϒϩά
39
QQFOEJY
·ͱΊ
5IBOLZPVGPSZPVSBUUFOUJPO
40

More Related Content

PDF
Go for web
PDF
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
PPTX
Computer nerwork
PDF
Nobider kahini part-2
DOC
Azad misson-ball
PDF
Nobider kahini part-1
PDF
এহইয়াউস_সুনান
PDF
দৈনন্দিন জীবনে ইসলাম – পবিত্রতা অধ্যায়
Go for web
Crowd-Powered Parameter Analysis for Visual Design Exploration (UIST 2014)
Computer nerwork
Nobider kahini part-2
Azad misson-ball
Nobider kahini part-1
এহইয়াউস_সুনান
দৈনন্দিন জীবনে ইসলাম – পবিত্রতা অধ্যায়

What's hot (13)

PDF
Quran onudhabon asadullah galib
PDF
Ursula le guin röportajı
PDF
Handbook for CPK
DOC
PDF
তারাবীহ ও ইতিকাফ – শাইখ নাসেরুদ্দিন আল আলবানী
PDF
Bangladesh constitution bangla
DOC
Letter
DOC
Application aig-igp
PDF
Masail i-qurbani bydr.muhammadasadullahal-ghalib
DOC
Aplication personal file word 1
Quran onudhabon asadullah galib
Ursula le guin röportajı
Handbook for CPK
তারাবীহ ও ইতিকাফ – শাইখ নাসেরুদ্দিন আল আলবানী
Bangladesh constitution bangla
Letter
Application aig-igp
Masail i-qurbani bydr.muhammadasadullahal-ghalib
Aplication personal file word 1
Ad

More from Mori Tetsuya (20)

PDF
基盤・設計まわりでしくじってしまった話
PDF
2020年版 Unity Package Manager 更新点まとめ
PDF
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
PDF
Future of UniFlow
PDF
Clean Architecture for Unity
PDF
Visual Programming Framework for Unity - UniFlow のご紹介
PDF
Unity ユーザのための Git ハンズオン #2
PDF
Unity で Unit な Test を書いてみた
PDF
Unity 5.3 の In-App Purchase を試してみた
PDF
AssetBundle (もどき) の作り方
PDF
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
PDF
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
PDF
できる! Unity 2D (vol.2)
PDF
20150216 Unity Hands-on 「できる!Unity 2D」
PDF
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
PDF
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
PDF
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
PDF
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
PDF
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
PDF
20140822 Swift 勉強会 vol.3 - はぢめての Swift
基盤・設計まわりでしくじってしまった話
2020年版 Unity Package Manager 更新点まとめ
Unity Development Infrastructure / Unity プロジェクトの開発基盤を大公開
Future of UniFlow
Clean Architecture for Unity
Visual Programming Framework for Unity - UniFlow のご紹介
Unity ユーザのための Git ハンズオン #2
Unity で Unit な Test を書いてみた
Unity 5.3 の In-App Purchase を試してみた
AssetBundle (もどき) の作り方
Unity meets Kinect -Unity で NUI を扱ってみた- / 2015.06.23 at TechBuzz Space
Unity 5 の AssetBundle について (浅く) まとめてみた - 2015/05/22 第31回 Unity 勉強会
できる! Unity 2D (vol.2)
20150216 Unity Hands-on 「できる!Unity 2D」
20150123 第28回 Unity 勉強会「Unity に於けるビルド自動化のおはなし & 設定管理とリソース管理のおはなし」
Unity に於ける Android ビルド自動化のおはなし - 20141215 第27回 Unity 勉強会
Unity に於ける iOS ビルド自動化のおはなし - 20141030 第26回 Unity 勉強会
20140926 NCMB勉強会 #4 - Unity meets SpriteStudio
20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio
20140822 Swift 勉強会 vol.3 - はぢめての Swift
Ad

Recently uploaded (20)

PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
composite construction of structures.pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
UNIT 4 Total Quality Management .pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Well-logging-methods_new................
PPTX
OOP with Java - Java Introduction (Basics)
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
Sustainable Sites - Green Building Construction
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
R24 SURVEYING LAB MANUAL for civil enggi
CH1 Production IntroductoryConcepts.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
composite construction of structures.pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
UNIT 4 Total Quality Management .pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Well-logging-methods_new................
OOP with Java - Java Introduction (Basics)
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Embodied AI: Ushering in the Next Era of Intelligent Systems
Model Code of Practice - Construction Work - 21102022 .pdf
Lecture Notes Electrical Wiring System Components
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
Sustainable Sites - Green Building Construction
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Foundation to blockchain - A guide to Blockchain Tech

GraphView のすゝめ / Introduction of GraphView