5. Unity 5.2.3f1
PC Windows 8.1(7 )
PlayMaker https://www.assetstore.unity3d.com/jp/#!/content/368
1.7.8(1.8.0 )
2016/1Copyright(C) 2016 . All Rights Reserved 5
13. } Asset Store PlayMaker
-
} Web Browser URL
◦ https://www.assetstore.unity3d.com/jp/#!/content/368
}
2016/1Copyright(C) 2016 . All Rights Reserved 13
39. }
◦ Cube PlayMaker Editor
PlayMaker
◦ (On Off)
◦ On Activate game Object
Activate game Object
GameObject GameObject (
)
}
2016/1Copyright(C) 2016 . All Rights Reserved 39
40. } Cube PlayMaker Editor
2016/1Copyright(C) 2016 . All Rights Reserved 40
41. }
Directional Light Active On/Off
}
}
} PlayMaker Editor On
}
Turn Off ENTER (RETURN )
2016/1Copyright(C) 2016 . All Rights Reserved 41
63. } Entry Init (Init
[Set as Layer Default State]
)
2016/1Copyright(C) 2016 . All Rights Reserved 63
64. } Animator Controller
Next
} Parametes
Trigger New Trigger
Next
2016/1Copyright(C) 2016 . All Rights Reserved 64
65. } Init=>Open Open=>Close Close=>Open
Transition
[Make Transiton]
)
2016/1Copyright(C) 2016 . All Rights Reserved 65
66. } Transition Inspector View
Conditions +
Parameter Next
2016/1Copyright(C) 2016 . All Rights Reserved 66
67. } Door PlayMaker
Editor
}
◦ Close
◦ Close to Open
◦ Open
◦ Open to Close
} 2
◦ Open door
◦ Close door
2016/1Copyright(C) 2016 . All Rights Reserved 67
69. }
◦ Close
– Open door
◦ Close to Open
– FINISHED
◦ Open
– Close door
◦ Open to Close
– FINISHED
} Close=>Close to Open=>Open=>Open to
Close=>Close
2016/1Copyright(C) 2016 . All Rights Reserved 69
71. } Close Close to Open
◦ Get Button Down
◦ Send Event Close door
} Close to Open Open
◦ [Animator]-[Set Animator Trigger]
◦ Trigger Next
2016/1Copyright(C) 2016 . All Rights Reserved 71
72. } Open Open to Close
◦ Get Button Down
◦ Send Event Open door
} Open to Close Close
◦ [Animator]-[Set Animator Trigger]
◦ Trigger Next
}
2016/1Copyright(C) 2016 . All Rights Reserved 72
73. } PlayMaker
} PlayMaker
} GameObject Material Mecanim
Unity
2016/1Copyright(C) 2016 . All Rights Reserved 73
78. } I Made a Backup. Go Ahead!
No Thanks [Asstes]-
[Run API Updater]
2016/1Copyright(C) 2016 . All Rights Reserved 78
79. } Plane Position ( 0, 0, 0 )
} [Assets]-[Import Assets]-[Characters]
} [Standard Assets]-[Characters]-
[ThirdPersonCharacter]-[Prefabs]
ThirdPersonController Hierarchy
D&D
} Position ( 0, 0, -3 )
2016/1Copyright(C) 2016 . All Rights Reserved 79
80. } Close Open Get Button Down
2016/1Copyright(C) 2016 . All Rights Reserved 80
81. } Close Open Physics - Trigger
Event
} Close
◦ Trigger: On Trigger Enter
◦ Send Event: Open door
} Open
◦ Trigger: On Trigger Exit
◦ Send Event: Close door
2016/1Copyright(C) 2016 . All Rights Reserved 81
82. } Door Box Collider
} Box Collider Is Trigger
} Box Collider Size (1, 1, 30)
2016/1Copyright(C) 2016 . All Rights Reserved 82
85. } GameObject
} DoorGroup
} Positon ( 0, 0, 0 )
} Door DoorTrigger
2016/1Copyright(C) 2016 . All Rights Reserved 85
86. } Door PlayMaker Editor
}
}
DoorTemplate
2016/1Copyright(C) 2016 . All Rights Reserved 86
87. } Door PlayMaker Editor
}
2016/1Copyright(C) 2016 . All Rights Reserved 87
88. } DoorTrigger PlayMaker Editor
} [
]-[ ]-[DoorTemplate]
FMS
2016/1Copyright(C) 2016 . All Rights Reserved 88
89. } Close to Open Open to Close
Set Animation Trigger
GameObject Use Owner
} Specify Game Object None
(GameObject) Door D&D
2016/1Copyright(C) 2016 . All Rights Reserved 89
91. } Close to Open Play Sound
} Audio Clip [Playmaker Tutorials]-[Audio]-
[Bell_High]
} Open to Close Play Sound
} Audio Clip [Playmaker Tutorials]-[Audio]-
[Bell_Low]
2016/1Copyright(C) 2016 . All Rights Reserved 91
140. } Cube Position(0, 0.5, 0)
} Project View Material CubeMat
Albedo
} GameObject Trigger
Color Position(0, 1,5, 0) Scale(3,3,3)
} Trigger Color Box Collider
IsTrigger
2016/1Copyright(C) 2016 . All Rights Reserved 140
141. } Trigger Color PlayMaker Editor
◦ Setup( )
◦ Listener
◦ Change Color
◦ Blue
◦ Red
}
◦ change color
◦ color blue
◦ color red
2016/1Copyright(C) 2016 . All Rights Reserved 141
142. }
◦ color index
◦ int
}
2016/1Copyright(C) 2016 . All Rights Reserved 142
143. } Listener
◦ Trigger Event
◦ Send Event: change color
} Change Color
◦ Int Switch
– Int Variable: color index
– Int Switches 2 ( )
– 1
– Compare Int: 0
– Send Event: color blue
– 2
– Compare Int: 1
– Send Event: color red
2016/1Copyright(C) 2016 . All Rights Reserved 143
144. } Blue
◦ Set Material Color
– Game Object: Specify game Object Cube
– Material: CubeMat ( Cube
)
– Color:
◦ Set Int Value
– Int Variable: color index
– Int Value: 1
2016/1Copyright(C) 2016 . All Rights Reserved 144
145. } Red
◦ Set Material Color
– Game Object: Specify game Object Cube
– Material: CubeMat ( Cube
)
– Color:
◦ Set Int Value
– Int Variable: color index
– Int Value: 0
2016/1Copyright(C) 2016 . All Rights Reserved 145
174. } Setup
◦ Get Owner
– Store Game Object Globals/HealthManager
◦ Set Int Value
– player_health Globals/CurrentPlayerHealth
–
2016/1Copyright(C) 2016 . All Rights Reserved 174
175. } UpdateHUD
◦ Convert Int To String
– Int Variable player_health Globals/CurrentPlayerHealth
– String Valiable: (
)
◦ U Gui Text Set Text
–
}
2016/1Copyright(C) 2016 . All Rights Reserved 175
176. } HealthManager
◦ Listener ( )
◦ Add Health
◦ Remove Health
}
◦ add_health
◦ remove_health
◦
( )
2016/1Copyright(C) 2016 . All Rights Reserved 176
183. } Update Health
◦ Send Event
–
◦ Get Parent
– Store Result: parent
◦ Destroy Object
– Game Object : parent
2016/1Copyright(C) 2016 . All Rights Reserved 183
189. } HealthManager PlayMaker Editor
}
◦ Check Health
} Check Health
◦ int Compare
}
◦ add_health
◦ FINISHED
}
2016/1Copyright(C) 2016 . All Rights Reserved 189
Check Health
217. Game Object Game Object
At Position
Vector
X, Y, Z
Space (World) (Self)
Force Mode ( )
Every Frame ?
2016/1Copyright(C) 2016 . All Rights Reserved 217
FoceMode
Force
Impulse
VelocityChange
Acceleration
225. }
◦ time_to_wait (float )
◦ target_object (GameObject )
}
2016/1Copyright(C) 2016 . All Rights Reserved 225
226. } Setup
◦ Random Float
– Min: 0.5
– Max: 2.0
– Store Result: time_to_wait
◦ Wait
– Time: time_to_wait
– Finish Event: FINISHED
2016/1Copyright(C) 2016 . All Rights Reserved 226
227. } Send Pop Up
◦ Get Random Object
– With Tag: PopCube
– Store Result: target_object
◦ Send Event
– Game Object
– GameObject Specify Game Objet: terget_object
– Send Event: pop_up
2016/1Copyright(C) 2016 . All Rights Reserved 227
228. } Rigidbody
} Tag
◦ Get Random Object(
)
◦ Find Game Object(1 )
} Tag
◦ Get Tag
◦ Game Object Tag Switch
2016/1Copyright(C) 2016 . All Rights Reserved 228
232. } M2H C# Game Examples
◦ https://www.assetstore.unity3d.com/jp/#!/content/116
} PlayMaker
◦ https://hutonggames.fogbugz.com/default.asp?W880
}
}
2016/1Copyright(C) 2016 . All Rights Reserved 232
233. 1. PlayMaker
2. M2H C# Game Examples
3. MeshCombineUtility.cs
l combine.mesh.GetTriangleStrip
combine.mesh.GetTriangles
l combine.mesh.SetTriangleStrip
combine.mesh.SetTriangles
2016/1Copyright(C) 2016 . All Rights Reserved 233
237. } C# PlayMaker
◦ PlayMaker
–
◦ C#
– ( )
2016/1Copyright(C) 2016 . All Rights Reserved 237
; .; ; ;
; :" ;
C B ) ; B E
) ( ) ( )
B ;
E
( )"( :" B ;
F
F