Unity3d рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ



рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдпрд╣ рдЖрд▓реЗрдЦ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдпрд╣ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ OOP рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕рдорд░реНрдерди рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдореВрд▓ рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИ рдФрд░ рдХреНрд░рдорд╢рдГ рдпреВрдирд┐рдЯреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдХреНрд╖рд╛рдПрдВ рдФрд░ рдЙрдирдХреА рд╡рд┐рд░рд╛рд╕рдд рдЗрд╕рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреА, рдЬреЛ рдирдП рдпреВрдирд┐рдЯреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рдореВрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдлреАрдЪрд░реНрд╕ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЗрд╕реЗ C # рдпрд╛ Boo рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рдж


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЙрд╕ рд▓реЗрдЦрдХ рдХреЛ рдПрдХ рдмрдбрд╝рд╛ рдзрдиреНрдпрд╡рд╛рдж рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдиреЗ рдпреВрдирд┐рдЯреА рд▓реЗрдЦ рд▓рд┐рдЦрд╛ - рдПрдХ рдореБрдлреНрдд рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо 3 рдбреА рдЗрдВрдЬрди (рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░-рдЖрдзрд╛рд░рд┐рдд рднреА) , рдФрд░ рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА 3 рдбреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ 1 , рд▓реЗрдЦ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреБрдЫ рд╕рдордп рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рд░рд╣рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛ рдЗрди рд▓реЗрдЦреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХрддрд╛ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд╣реЗрдмрд░рд╛-рд▓реЛрдЧреЛрдВ рдХреЛ рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореИрдВ рдЙрдирдХреЗ рдкрд╛рда рдХрд╛ рдЙрдиреНрдирдпрди рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рддреЛ рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╕рд╛рд░рд╛рдВрд╢


рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЛрдЪрд╛ рдХрд┐ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЖрдЦрд┐рд░ рдореЗрдВ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣реА рд╣реИ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦреЗрд▓ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ? рдирд╣реАрдВ, рдпрд╣ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЗ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рдФрд░ рд▓реЛрдЧреЛ рд╕реЗ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдореБрдЦреНрдп рдореЗрдиреВ рд╕реЗ рд╕рд╣реА рд╣реИ! рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рдореИрдВ рдЦреЗрд▓ рдЬреАрдпреВрдЖрдИ рдХреЗ рдореБрдЦреНрдп рддрддреНрд╡реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рджреГрд╢реНрдпреЛрдВ рдХреЛ рдХреИрд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕ рдкрд╛рда рдореЗрдВ, рд╣рдо рдкрд╛рда рдореЗрдВ рдмрдирд╛рдП рдЧрдП "рд╢реВрдЯрд░" рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдореЗрдиреВ рдмрдирд╛рдПрдВрдЧреЗ: рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА 3 рдбреА - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ 1 , рдореИрдВ рдЖрдкрдХреЛ рдпрд╣ рднреА рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЙрд╕ рдкрд╛рда рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдерд╛, рд╣рдо рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдмрджрд▓ рджреЗрдВрдЧреЗ рдФрд░ рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ, рд╣рдорд╛рд░реЗ рдЧреЗрдо рдореЗрдиреВ рд╕реЗ рд╕рд╣реАред ред

1. рд▓реЗрдмрд▓ рдФрд░ GUIStyle


рддреЛ рдЪрд▓рд┐рдП, рдЕрдкрдирд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЦреЛрд▓реЗрдВ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдкрд╛рда рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдмрдирд╛рдпрд╛ред рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдмрдирд╛рдПрдВ (рдлрд╝рд╛рдЗрд▓ -> рдирдпрд╛ рджреГрд╢реНрдп), рдлрд┐рд░ рджреГрд╢реНрдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рдЦрд╛рд▓реА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ (GameObject -> рдХреНрд░рд┐рдПрдЯ рдЦрд╛рд▓реА) рдФрд░ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдирд╛рдо рджреЗрдВред рдЕрдм рдПрдХ рдЦрд╛рд▓реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ (рдПрд╕реЗрдЯреНрд╕ -> рдХреНрд░рд┐рдПрдЯ -> рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ), рдЗрд╕реЗ рд╣рдорд╛рд░реЗ рдореЗрдиреВ рдкрд░ рд▓реЗ рдЬрд╛рдПрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рд╣реА рдбрдмрд▓-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдбрд┐рдЯрд┐рдВрдЧ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдЦреБрд▓ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрд╛рд▓реА рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдореЗрдВ рдЕрдкрдбреЗрдЯ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЕрдм рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦреЗрдВ:
public var welcomeLabel : GUIStyle; //1 function OnGUI(){ //2 GUI.Label(new Rect(Screen.width / 2, 0, 50, 20),"Welcome",welcomeLabel); //3 } 


рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ Play рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рд╣рдо рдКрдкрд░ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рдХреЗрдВрджреНрд░ рдореЗрдВ рдирд╣реАрдВ, рд▓рдЧрднрдЧ рдЕрдЧреЛрдЪрд░ рд╢рдмреНрдж рд╡реЗрд▓рдХрдо, рдЬрд┐рд╕реЗ рдХрд╛рд▓реЗ рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╢рдмреНрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдЦрд┐рд░реА рдкрддреНрд░ рдЦреЛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдЙрд╕ рд╡рд░реНрдЧ рдХреА рдЪреМрдбрд╝рд╛рдИ рдШреЛрд╖рд┐рдд рдХреА рдереА рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реЗ рд╢рдмреНрдж рдХреЛ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдЕрдкрд░реНрдпрд╛рдкреНрдд рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдХреНрд░рдо рдореЗрдВ рд╕рдм рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд▓реЗ рдореЛрдб рдХреЛ рдмрдВрдж рдХрд░реЗрдВред

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдмрд┐рдВрджреБ рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреЗ:
  1. рдкреНрд░рдХрд╛рд░ GUIStyle рдХреЗ рд╕рд╛рде рдЪрд░ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдкрджрд╛рдиреБрдХреНрд░рдо рдЯреИрдм рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ GameObject (GO) - рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╡реЗрд▓рдХрдо рд▓реЗрдмрд▓ рдлрд╝реАрд▓реНрдб рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред рдЗрд╕реЗ рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдХрдИ рдмрд╛рд▓ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рдкрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рд╕реАрдПрд╕рдПрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдерд╛ рдХрд┐ рдпреЗ рдЧреБрдг рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИрдВред
  2. OnGUI () рдлрд╝рдВрдХреНрд╢рди, рдЗрд╕реЗ GUI рдЗрд╡реЗрдВрдЯреНрд╕ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реНрд░реЗрдо рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, GUI рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  3. рдЬреАрдпреВрдЖрдИ рд╡рд░реНрдЧ рдХрд╛ рдПрдл рд▓реЗрдмрд▓ () ред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ, рд╣рдо рд░реЗрдХреНрдЯ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдХреЗ x рдФрд░ y рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЪреМрдбрд╝рд╛рдИ рдФрд░ рдКрдВрдЪрд╛рдИ, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ x = Screen.width / 2 рджреЗрдЦрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ 2 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХреЗрдВрджреНрд░ рдореЗрдВ рдкрд╛рда рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░рд╛ рддрд░реНрдХ рдЯреЗрдХреНрд╕реНрдЯ рд╕реНрдЯреНрд░рд┐рдВрдЧ "рд╡реЗрд▓рдХрдо" рд╣реИ, рдФрд░ рддреАрд╕рд░рд╛ рддрд░реНрдХ рд╡рд╣ рд╢реИрд▓реА рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдлреАрд▓реНрдб рд╡реЗрд▓рдХрдо рд▓реЗрдмрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдиреЗ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗред

рдЕрдм рд╡реЗрд▓рдХрдо рд▓реЗрдмрд▓ рдлрд╝реАрд▓реНрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░реЗрдВ:


рдкреНрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ:

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕реЗрдЯрд┐рдВрдЧ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рда рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╣реИ, рдЙрдирдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ, рдлрд╝реЙрдиреНрдЯ рд░рдВрдЧ рдФрд░ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВ, рдмрдирд╛рд╡рдЯ рд▓рд╛рдЧреВ рдХрд░реЗрдВ, рд╕рдм рдХреБрдЫ рдХрд╛рдлреА рд╕рд░рд▓ рдФрд░ рд╕рд╣рдЬ рд╣реИред

рд╡рд┐рд╖рдпрд╛рдВрддрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рдПрд╕реЗрдЯреНрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐: рд╢реБрд▓реНрдХ рдореЛрдиреЛ-рдбрд┐рд╡реЗрд▓рдкреНрдб рд╡рд┐рдХрд╛рд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕реА # рдФрд░ рдЕрдиреНрдп .NET рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпрд╣ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рднреА рдХрд░реЗрдЧрд╛ред рдпрд╣ рдПрдХрддрд╛ рд╡рд┐рддрд░рдг рдореЗрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ (рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХрддрд╛ рд╕реНрдерд╛рдкрдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмреЙрдХреНрд╕ рдХреЛ рдЬрд╛рдВрдЪрдирд╛ рд╣реЛрдЧрд╛), рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ -> рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ ... рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдмрд╛рд╣рд░реА рд╕рдВрдкрд╛рджрдХ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд▓рд┐рдП рдкрде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ, рдХреЛ рднреА рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕рднреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╕ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреА рд╣реИрдВ -> рд╕рд┐рдВрдХ рдореЛрдиреЛрдбреЗрд╡рд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ (рдЖрдкрдХреЛ рджреВрд╕рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд░ рдмрд╛рд░ рдПрдХ рдмрдЯрди рджрдмрд╛рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рдмрд╕ рдПрдХ рдмрд╛рд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЖрдЧреЗ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧреА)ред рдореИрдВ рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЛ рдореЗрд░реЗ рд▓рд┐рдП рдХрд░рдиреЗ рджреЗрдВред

рдорд╛рдирдХ рд╕рдВрдкрд╛рджрдХ:


monodevelop:

рдкрд╛рдЪрди рдХрд╛ рдЕрдВрдд



2. рдмрдЯрди рдФрд░ GUISkin


рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 public var welcomeLabel : GUIStyle; public var customSkin : GUISkin; //1 public var playGameRect : Rect; //2 public var optionsRect : Rect; //2 public var quitRect : Rect; //2 function OnGUI(){ GUI.Label(new Rect(Screen.width / 2, 0, 50, 20),"Welcome",welcomeLabel); GUI.skin = customSkin; //3 GUI.Button(playGameRect,"Play Game"); //4 GUI.Button(optionsRect,"Options"); //4 GUI.Button(quitRect,"Quit"); //4 } 


рдЕрдм рдПрдХ рдирдпрд╛ GUISkin рдмрдирд╛рдПрдВ, рдПрд╕реЗрдЯреНрд╕ -> рдХреНрд░рд┐рдПрдЯ -> GUI рд╕реНрдХрд┐рди, рдЗрд╕реЗ рдореЗрдиреВ рд╕реНрдХрд┐рди рдХрд╣реЗрдВ, рдЕрдм рд╣рдорд╛рд░реЗ рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдирдП рдмрдирд╛рдП рдЧрдП рдореЗрдиреВ рд╕реНрдХрд┐рди рдХреЛ рдирдП рдХрд╕реНрдЯрдо рд╕реНрдХрд┐рди рдлреАрд▓реНрдб рдореЗрдВ рдбреНрд░реИрдЧ рдХрд░реЗрдВ, рд╢реЗрд╖ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднреА рдирд┐рдореНрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ (Play Game) рдЖрдпрдд, рд╡рд┐рдХрд▓реНрдк рдкрдВрде, рдЫреЛрдбрд╝реЛ рдкрдВрде):


рдкреНрд▓реЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:


рд╣рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреИрдм рдореЗрдВ рд╣рдорд╛рд░реА рдореЗрдиреВ рд╕реНрдХрд┐рди рдкрд░ рдЬрд╛рдПрдБрдЧреЗ рдФрд░ рдЕрдкрдиреЗ рдмрдЯрдиреЛрдВ рдХреЗ рдлреЙрдиреНрдЯ рд╕рд╛рдЗрдЬрд╝ рдХреЛ рдереЛрдбрд╝рд╛ рдмрдврд╝рд╛рдПрдБрдЧреЗ, рдпрд╛рдиреА рдмрдЯрдиреНрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ рд╡рд┐рд╕реНрддреГрдд рдХрд░реЗрдВ рдФрд░ рдлреЙрдиреНрдЯ рд╕рд╛рдЗрдЬрд╝ рдХреЛ 16 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рд╕рдм рдЧреЗрдо рдореЛрдб рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЬрдм рдЖрдк рдЗрд╕реЗ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВрдЧреЗ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬ рд▓рд┐рдП рдЬрд╛рдПрдБрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдкреНрд░реАрдлрд╝реИрдм рдЧреБрдг рдмрджрд▓рддреЗ рд╣реИрдВ ред

рдЕрдм рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ:
  1. GUISkin рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдорд╛рдирдХ GUI рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
  2. рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Rect рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрдм рд╣рдо рд╕рдВрдкрд╛рджрдХ рд╕реЗ рдЙрдиреНрд╣реЗрдВ (рдЪрд░) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд╣рд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдХреНрд╕реЗрд╕ рд╕рдВрд╢реЛрдзрдХ рдХреЗ рд╕рд╛рде рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
  3. рд╣рдо рдЕрдкрдиреЗ GUISkin рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ GUI рд╡рд░реНрдЧ рдХреЗ рд╕реНрдХрд┐рди рд╡реИрд░рд┐рдПрдмрд▓ рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рдЕрдм рд╕реЗ рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рднреА рдЕрдиреНрдп рдлрдВрдХреНрд╢рдиреНрд╕ рдЗрд╕ рд╕реНрдХрд┐рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ, рдЕрдЧрд░ рдХрд┐рд╕реА рд╕рдордп рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдХрд┐рди рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдЯреИрдВрдбрд░реНрдб рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЙрд╕рд╕реЗ рдкрд╣рд▓реЗ GUI.skin = null рдХреЛ рд╕реЗрдЯ рдХрд░ рджреЗрдВред
  4. рдмрдЯрди () рдлрд╝рдВрдХреНрд╢рди рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рд▓реЗрдмрд▓ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдмреВрд▓ рд╡реИрд▓реНрдпреВ рд▓реМрдЯрд╛рддрд╛ рд╣реИ (рд╕рдЪ рд╣реИ рдЬрдм рд╣рдо рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧрд▓рдд рд╣реИ)ред


3. рд╡рд┐рдХрд▓реНрдк рдФрд░ рд╕реНрд▓рд╛рдЗрдбрд░ рдореЗрдиреВ


рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдмрдЯрди () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░рд┐рдЯрд░реНрди рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
 public var welcomeLabel : GUIStyle; public var customSkin : GUISkin; public var playGameRect : Rect; public var optionsRect : Rect; public var quitRect : Rect; private var optionsMode = false; //1 public var _bulletImpulse : float = 300; //2 public var _shootDelay : float = 1; //2 function OnGUI(){ if(!optionsMode){ //1 GUI.Label(new Rect(Screen.width / 2, 0, 50, 20), "Welcome", welcomeLabel); GUI.skin = customSkin; GUI.Button(playGameRect,"Play Game"); if(GUI.Button(optionsRect,"Options")){ optionsMode = true; //1 } GUI.Button(quitRect,"Quit"); }else{ GUI.Label(new Rect(Screen.width / 2, 0, 50, 20), "Options", welcomeLabel); GUI.skin = customSkin; //5 GUI.Label(new Rect(270, 75, 50, 20),"Bullet Impulse"); _bulletImpulse = GUI.HorizontalSlider(new Rect(50, 100, 500, 20), _bulletImpulse,10,700);//3 GUI.Label(new Rect(560, 95, 50, 20), _bulletImpulse.ToString());//4 GUI.Label(new Rect(270, 125, 50, 20),"Shoot Delay"); _shootDelay = GUI.HorizontalSlider(new Rect(50, 150, 500, 20), _shootDelay, 0.1, 3);//3 GUI.Label(new Rect(560, 145, 50, 20), _shootDelay.ToString());//4 if(GUI.Button(new Rect(20, 190, 100, 30),"<< Back")){ optionsMode = false; //1 } } } 


  1. рдЖрдорддреМрд░ рдкрд░, рд╣рдо рд╕реНрдХреНрд░реАрди рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рд╕рдмрдореЗрдиреВ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдореЗрдиреВ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЪрд░ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  2. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╣рдорд╛рд░реЗ рдЧреЗрдорд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд╣рдо рдмрд╛рдж рдореЗрдВ рдЙрдирдХреЗ рдкрд╛рд╕ рд▓реМрдЯ рдЖрдПрдВрдЧреЗред
  3. рд╣реЙрд░рд┐рдЬрд╝реЙрдиреНрдЯрд▓рд▓рд╛рдЗрдбрд░ () рдлрд╝рдВрдХреНрд╢рди "рдбреНрд░реЙ" (рдХреНрдпрд╛ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ!) рдХреНрд╖реИрддрд┐рдЬ рд╕реНрд▓рд╛рдЗрдбрд░, рдореИрдВ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд┐рдирд╛ рдкрд╣рд▓реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдП рдЧрдП рддрд░реНрдХ (рдЖрдпрдд) рдХреЛ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛, рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рд╣реИ рдЬреЛ рд╕реНрд▓рд╛рдЗрдбрд░ рдкрд░ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреАрд╕рд░рд╛ рддрд░реНрдХ рдореВрд▓реНрдп рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмрд╛рдПрдВ рдореВрд▓реНрдп рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдПрдХ рд╕рд╣реА рд╣реИ рдорд╛рди, рдлрд╝рдВрдХреНрд╢рди рдмрд╛рдПрдБ рдФрд░ рджрд╛рдПрдБ рдорд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрдерд┐рдд рдлрд╝реНрд▓реЛрдЯ рдорд╛рди (рдлрд╝рд┐рд╕рд▓рдкрдЯреНрдЯреА рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛ рд▓реЗ рдЬрд╛рддреЗ рд╕рдордп) рд▓реМрдЯрд╛рддрд╛ рд╣реИред
  4. рд▓реЗрдмрд▓ () рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрддрд┐рдо рддрд░реНрдХ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ - рдпрд╣ рдПрдХ рдлреНрд▓реЛрдЯ рдорд╛рди рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ () рдлрд╝рдВрдХреНрд╢рди, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпреВрдирд┐рдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдХреИрд╕реЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдФрд░ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛ред
  5. GUI.skin рд░реАрд╕реЗрдЯ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдиреВ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдРрд╕рд╛ рди рд╣реЛ, рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рдореЗрдиреВ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рдорд╛рд░реЗ customSkin рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛

рдареАрдХ рд╣реИ, рджреЗрдЦрддреЗ рд╣реИрдВ рдХреНрдпрд╛ рд╣реБрдЖ, рдкреНрд▓реЗ рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд┐рдХрд▓реНрдк рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:

рд▓реЗрдХрд┐рди рдпрд╣ рдлрд┐рд░ рд╕реЗ рдХреНрдпрд╛ рд╣реИ? рдмреБрд▓реЗрдЯ рдФрд░ рд╢реВрдЯ рдХреНрдпрд╛ рд╣реИрдВ? рдПрдХ рдмреБрд▓реЗрдЯ рдЖрд╡реЗрдЧ рдФрд░ рдПрдХ рдЧреЛрд▓реА рд╡рд┐рд▓рдВрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП! рдлрд┐рд░, рдЗрди *** рд╡рд░реНрдЧреЛрдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рдереА рдФрд░ рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЬрд╛рдиреЗ рдФрд░ рд╡рд╣рд╛рдВ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдирд╣реАрдВ! рдирд╣реАрдВ рдирд╛! рд╣рдо рдЕрдкрдиреЗ рдЕрджреНрднреБрдд GUISkin рдореЗрдиреВ рддреНрд╡рдЪрд╛ рдирд╛рдо рджрд┐рдпрд╛ рд╣реИред Play рдореЛрдб рдХреЛ рдЫреЛрдбрд╝реЗ рдмрд┐рдирд╛, рдЗрд╕рдореЗрдВ рдЬрд╛рдПрдВ, рд▓реЗрдмрд▓ рдлрд╝реАрд▓реНрдб рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ, рдЯреЗрдХреНрд╕реНрдЯ рдХреНрд▓рд┐рдкрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдУрд╡рд░рдлреНрд▓реЛ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ Word Wrap, voila рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рдмреЙрдХреНрд╕ рдХреЛ рдЕрдирдЪреЗрдХ рдХрд░реЗрдВ, рд╕рдм рдХреБрдЫ рдЬрдЧрд╣ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛, рдЧреЗрдо рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

4. рдЦреЗрд▓ рдФрд░ рдЫреЛрдбрд╝реЛ рдЦреЗрд▓реЛ


рд╣рдорд╛рд░реЗ рдЕрдиреНрдп рдмрдЯрди рдореЗрдВ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдЬреЛрдбрд╝реЗрдВ:
 public var welcomeLabel : GUIStyle; public var customSkin : GUISkin; public var playGameRect : Rect; public var optionsRect : Rect; public var quitRect : Rect; private var optionsMode = false; public var _bulletImpulse : float = 300; public var _shootDelay : float = 1; function OnGUI(){ if(!optionsMode){ GUI.Label(new Rect(Screen.width / 2, 0, 50, 20),"Welcome",welcomeLabel); GUI.skin = customSkin; if(GUI.Button(playGameRect,"Play Game")){ Application.LoadLevel("Test Scene"); //1 } if(GUI.Button(optionsRect,"Options")){ optionsMode = true; } if(GUI.Button(quitRect,"Quit")){ Application.Quit(); //2 } }else{ GUI.Label(new Rect(Screen.width / 2, 0, 50, 20), "Options",welcomeLabel); GUI.skin = customSkin; GUI.Label(new Rect(270, 75, 50, 20),"Bullet Impulse"); _bulletImpulse = GUI.HorizontalSlider(new Rect(50, 100, 500, 20),_bulletImpulse,10,700); GUI.Label(new Rect(560, 95, 50, 20),_bulletImpulse.ToString()); GUI.Label(new Rect(270, 125, 50, 20),"Shoot Delay"); _shootDelay = GUI.HorizontalSlider(new Rect(50, 150, 500, 20),_shootDelay,0.1,3); GUI.Label(new Rect(560, 145, 50, 20),_shootDelay.ToString()); if(GUI.Button(new Rect(20, 190, 100, 30),"<< Back")){ optionsMode = false; } } } 


рдпрджрд┐ рдЖрдк рдкреНрд▓реЗ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрди рдмрдЯрдиреЛрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдХрдВрд╕реЛрд▓ (рд╡рд┐рдВрдбреЛ -> рдХрдВрд╕реЛрд▓) рдореЗрдВ рдкреНрд▓реЗ рдЧреЗрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЧреЗ рддреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдФрд░ рдЬрдм рдЖрдк рдХреНрд╡рд┐рдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВрдЧреЗ рддреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпреЛрдВ:
  1. рдПрдкреНрд▓реАрдХреЗрд╢рди рдХреНрд▓рд╛рд╕ рдХреЗ рд▓реЛрдбрд▓реЗрд╡реЗрд▓ () рд╡рд░реНрдЧ рдореЗрдВ рдПрдХ рджреГрд╢реНрдп рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ "рдЯреЗрд╕реНрдЯ рд╕реАрди" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╢реБрд░реБрдЖрддреА - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ 1 рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА 3 рдбреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рджреГрд╢реНрдп рдХрд╣рд╛ рд╣реИ), рдЖрдк рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рджреГрд╢реНрдп рд╕рдВрдЦреНрдпрд╛ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдкреНрд░рд╢реНрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдпрд╣ рд╕рдВрдЦреНрдпрд╛ рдХрд╣рд╛рдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ? рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЕрдкрдиреЗ рджреГрд╢реНрдп рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдлрд╝рд╛рдЗрд▓ -> рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ ... рдФрд░ рдЗрд╕реЗ рдореЗрдиреВ рджреГрд╢реНрдп рдХрд╛ рдирд╛рдо рджреЗрдВ, рдлрд┐рд░ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдБ -> рд╕реЗрдЯрд┐рдВрдЧ рдмрдирд╛рдПрдБ ... рдФрд░ рд╣рдорд╛рд░реЗ рдореЗрдиреВ рджреГрд╢реНрдп рдХреЛ рдЦреАрдВрдЪреЗрдВ, рдлрд┐рд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд╡рд┐рдВрдбреЛ рдореЗрдВ рджреГрд╢реНрдп рдЦреЛрд▓реЗрдВред


    рджреГрд╢реНрдп рдХреЗ рдирд╛рдо рдХреЗ рджрд╛рдИрдВ рдУрд░, рд╣рдо рдЗрд╕рдХрд╛ рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рджреГрд╢реНрдп рд╕рдВрдЦреНрдпрд╛ 0 рд╣рдореЗрд╢рд╛ рдкрд╣рд▓реЗ рд▓реЛрдб рд╣реЛрддреА рд╣реИ)ред рд╣рдорд╛рд░реЗ рдЯреЗрд╕реНрдЯ рд╕реАрди рдХреЛ рдХреМрди рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣ рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╕рдм рдареАрдХ рд╣реЛрдЧрд╛ред рдмрд┐рд▓реНрдб рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╡рд┐рдВрдбреЛ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ, рдкреНрд▓реЗ рдореЛрдб рджрд░реНрдЬ рдХрд░реЗрдВ рдФрд░ рдкреНрд▓реЗ рдЧреЗрдо рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд╣реБрд░реНрд░реЗ! рд╣рдорд╛рд░рд╛ рд╕реАрди рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ!
  2. рд▓реЗрдХрд┐рди рдХреНрд╡рд┐рдЯ рдмрдЯрди рдЕрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЪрд┐рдВрддрд╛ рди рдХрд░реЗрдВ, рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдпрд╛ рд╡реЗрдм рдкреНрд▓реЗрдпрд░ рдореЗрдВ рд▓реЙрдиреНрдЪ рд╣реЛрдиреЗ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрдирдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ "рдирд┐рд░реНрдорд╛рдг" рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдмрд┐рд▓реНрдб рдПрдВрдб рд░рди рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╕рдорд╛рдкреНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рд╣реЗрдЬреЗрдВ, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ, рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдореЗрдиреВ рджреЗрдЦреЗрдВ рдФрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдЫреЛрдбрд╝реЗрдВ, рд▓реЛ рдФрд░ рдирд┐рд╣рд╛рд░рдирд╛, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


5. DontDestroyOnLoad рдФрд░ рдЕрдиреНрдп рдмреБрд░реЗ рд╢рдмреНрдж


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╢реБрд░реБрдЖрддреА - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ 1 рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА 3 рдбреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ рдФрд░ рдкрддрд╛ рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░рддрд╛ рд╣реИ:
 public var bulletImpulse = 300; //1 public var shootSpeed; //2 public var bullet : GameObject; //3 public var lastShotTime : float; //4 function Start() { //5 lastShotTime = 0; } function Update () { //6 if (Input.GetKey(KeyCode.Mouse0)) { //7 if (Time.time>(lastShotTime + shootSpeed)){//8 var bull_clone : GameObject; //9 bull_clone = Instantiate(bullet, transform.position, transform.rotation);//10 Physics.IgnoreCollision(bull_clone.collider, collider);//11 bull_clone.rigidbody.AddForce(transform.forward*bulletImpulse, ForceMode.Impulse);//12 lastShotTime = Time.time;//13 } } } 


  1. рдЧрддрд┐ рдЬреЛ рдЧрд╛рдВрдб рдореЗрдВ рдПрдХ рдХрд┐рдХ рджреЗрддреА рд╣реИ, рд╣рдорд╛рд░реА рдЧреЛрд▓реА рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд░рддреА рд╣реИ
  2. рдЧреЛрд▓реА рдорд╛рд░ рджреА, рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╛рдо рдирд╣реАрдВ рд╣реИ рдпрд╣ рд╢реЙрдЯреНрд╕ рдХреЗ рдмреАрдЪ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рджреЗрд░реА рд╣реИ, рдореЗрдирдореЗрдиреВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рд╣рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдорд┐рд▓реЗрдЧрд╛ рдмрдЬрд╛рдп, рдореИрдВрдиреЗ _shootDelay рдХрд╣рд╛
  3. рдЧреЛрд▓реА рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдШрдЯрдирд╛ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдорд┐рдд рд╡рд╕реНрддреБ рдпрд╛ рд╡рд╕реНрддреБ рд╣реЛ рд╕рдХрддреА рд╣реИ
  4. рдЖрдЦрд┐рд░реА рд╢реЙрдЯ рдХрд╛ рд╕рдордп
  5. Start () рдХреЛ FIRST Update рд╡рд┐рдзрд┐ рд╕реЗ рдПрдХ рдмрд╛рд░ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
  6. рдПрдл- рдЕрдкрдбреЗрдЯ () рдХреЛ рд╣рд░ рдлреНрд░реЗрдо рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ, рднреМрддрд┐рдХреА рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдлрд┐рдХреНрд╕реНрдбрдЕрдкрдбреЗрдЯ () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рднреМрддрд┐рдХреА рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдмрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ)ред
  7. рдпрджрд┐ рдмрд╛рдИрдВ рдорд╛рдЙрд╕ рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  8. рдФрд░ рдЕрдЧрд░ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдЕрдВрддрд┐рдо рд╢реЙрдЯ рдХреЗ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ + рд╢реЙрдЯреНрд╕ рдХреЗ рдмреАрдЪ рджреЗрд░реАред
  9. GameObject рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВред
  10. рдЗрдВрд╕реНрдЯреЗрдВрдЯрд┐рдЕрдЯ () рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡ рд╕реНрдерд╛рди рдореЗрдВ рджрд┐рдП рдЧрдП рд╕реНрдерд┐рддрд┐ рдФрд░ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рддрд╛ рд╣реИред рджрд░рдЕрд╕рд▓, рдмреБрд▓реЗрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рддрд░реНрдХ, рдпрд╣ рдХреЙрдкреА рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рд╣реИ, рдпрд╛рдиреА рд╣рдорд╛рд░реА рдмреБрд▓реЗрдЯ, рджреВрд╕рд░рд╛ рддрд░реНрдХ, рд╣рдо рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкреНрд▓реЗрдпрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ), рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдорд░ рдХреНрд▓рд╛рд╕ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рднреМрддрд┐рдХ рд╕реНрдерд╛рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рджреЛ рдЪрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рд╕реНрдерд┐рддрд┐ - рдЬреЛ рд╡рд┐рд╢реНрд╡ рд╕реНрдерд╛рди рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд░реЛрдЯреЗрд╢рди - рдЬреЛ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред
  11. рд╣рдо рднреМрддрд┐рдХ рд╡рд╕реНрддреБ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрдЧреНрдиреЗрдХреЛрд░ рдХреЙрд▓рд╢рди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ (рдкреНрд▓реЗрдпрд░) рдХреЗ рдХреЛрд▓рд╛рдЗрдбрд░ рдХреЗ рдмреАрдЪ рд╕рднреА рдЯрдХрд░рд╛рд╡реЛрдВ (рдЯрдХрд░рд╛рд╡реЛрдВ) рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИ рдФрд░ рд╣рдорд╛рд░реЗ рдмреБрд▓реЗрдЯ рдХреЗ рдХреНрд▓реЛрди рдХреЗ рдХреЛрд▓рд╛рдЗрдбрд░, рдЗрди рд╕рднреА рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЗрди рджреЛ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рднреМрддрд┐рдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдЕрдм рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдФрд░ рд╣рдорд╛рд░реЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдмрд╕ рдЧреЗрдВрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рдирд╛ рд╣реЛрдЧрд╛ - рдХреНрд▓реЛрдиред
  12. рд╣рдо рдЕрдкрдиреА рдмреБрд▓реЗрдЯ рдХреА рдХрдареЛрд░ рд╡рд╕реНрддреБ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реИрдВ , рдЬреЛ рднреМрддрд┐рдХ рд╕рд┐рдореБрд▓реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╕реНрддреБ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ AddForce () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реА рд╡рд╕реНрддреБ рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднреМрддрд┐рдХ рдкреНрд░рднрд╛рд╡ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЧрддрд┐) рдХреЛ рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рд╡реЗрдХреНрдЯрд░ рд╣реИ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдпрд░ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реИред 'рдПрдХ рдФрд░ рдкрд▓ рдХреА рддрд╛рдХрдд рд╕реЗ рдЧреБрдгрд╛, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд▓ рдХрд╛ рдореЛрдб рд╣реИ ред
  13. рд╡рд░реНрддрдорд╛рди рд╕рдордп рдмрдЪрд╛рдПрдВ, рдЕрдм - рдпрд╣ рдЕрдВрддрд┐рдо рд╢реЙрдЯ рдХрд╛ рд╕рдордп рд╣реИ

рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╕реВрдЪрдирд╛ рдХреЗ рдЗрд╕ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ рдЪрд░ (рдмреБрд▓реЗрдЯрдЗрдореНрдкрд▓реНрд╕ рдФрд░ рд╢реВрдЯрд╕реНрдкреАрдб) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдХрдИ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рдЪреБрдХреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЧреЗрдордСрдмрдЬреЗрдХреНрдЯ рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗ рдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдВрд▓рдЧреНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрдпрд╛ рджреБрд░реНрднрд╛рдЧреНрдп рдерд╛ред рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдорд╛рд░реЗ рдкреНрд▓реЗрдпрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рджреГрд╢реНрдп рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рд╣рдорд╛рд░реЗ рдкреНрд▓реЗ рдЧреЗрдо рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдиреВ рджреГрд╢реНрдп рд╕реЗ рд╕рднреА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдирд╖реНрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкрджрд╛рдиреБрдХреНрд░рдо рдЯреИрдм рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реЛрддреЗ рд╣реИрдВ рджреВрд╕рд░реЗ рджреГрд╢реНрдп (рдЯреЗрд╕реНрдЯ рд╕реАрди) рд╕реЗ рд╡рд╕реНрддреБрдПрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред

DontDestroyOnLoad () рдлрд╝рдВрдХреНрд╢рди рд╣рдореЗрдВ рдЗрд╕ рдмреАрдорд╛рд░реА рдХреЛ рд╣рд░рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдпрд╣ рдЕрд╡реЗрдХ () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╣реИред

MainMenu рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рдореНрди рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:
 function Awake(){ DontDestroyOnLoad(this); } 


рдЪрд▓реЛ рдкреНрд▓реЗ рдореЛрдб рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░реЗрдВ рдФрд░ рдкреНрд▓реЗ рдЧреЗрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдХреВрд▓! рдореЗрдиреВ рдЧрд╛рдпрдм рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рдФрд░ рдЕрдм рд╕рдм рдХреБрдЫ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдЖрд░реЛрдкрд┐рдд рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдкрджрд╛рдиреБрдХреНрд░рдо рдЯреИрдм рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рднреАред

рд▓реЗрдХрд┐рди рдореЗрдиреВ рдЕрдм рд▓рдЧрд╛рддрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ! рдпрд╣ рдПрдХ рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕рд╕реЗ рд▓рдбрд╝рдирд╛ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдЖрдЦрд┐рд░реА рдмрд╛рд░ рд╣реИ)
 public var welcomeLabel : GUIStyle; public var customSkin : GUISkin; public var playGameRect : Rect; public var optionsRect : Rect; public var quitRect : Rect; private var optionsMode = false; private var menuMode = true; //1 private var gameMode = false; //1 public var _bulletImpulse : float = 300; public var _shootDelay : float = 1; function Awake(){ DontDestroyOnLoad(this); } function OnGUI(){ if (Input.GetKey(KeyCode.Escape)){ //2 menuMode = true; //1 optionsMode = false; Time.timeScale = 0; //3 if(gameMode){ //1 var ml = GameObject.Find("Player").GetComponent(MouseLook); //4 ml.enabled = false; //4 } } if(menuMode){ if(!optionsMode){ GUI.Label(new Rect(Screen.width / 2, 0, 50, 20), "Welcome",welcomeLabel); GUI.skin = customSkin; if(!gameMode){ //1 if(GUI.Button(playGameRect, "Play Game")){ menuMode = false; //1 gameMode = true; //1 Time.timeScale = 1; //3 Application.LoadLevel("Test Scene"); } }else{ if(GUI.Button(playGameRect,"Resume")){ var _ml = GameObject.Find("Player").GetComponent(MouseLook);//4 _ml.enabled = true; //4 Time.timeScale = 1; //3 menuMode = false; //1 } } if(GUI.Button(optionsRect,"Options")){ optionsMode = true; } if(GUI.Button(quitRect,"Quit")){ Application.Quit(); } }else{ GUI.Label(new Rect(Screen.width / 2, 0, 50, 20),"Options",welcomeLabel); GUI.skin = customSkin; GUI.Label(new Rect(270, 75, 50, 20), "Bullet Impulse"); _bulletImpulse = GUI.HorizontalSlider(new Rect(50, 100, 500, 20), _bulletImpulse,10,700); GUI.Label(new Rect(560, 95, 50, 20), _bulletImpulse.ToString()); GUI.Label(new Rect(270, 125, 50, 20), "Shoot Delay"); _shootDelay = GUI.HorizontalSlider(new Rect(50, 150, 500, 20), _shootDelay,0.1,3); GUI.Label(new Rect(560, 145, 50, 20), _shootDelay.ToString()); if(GUI.Button(new Rect(20, 190, 100, 30), "<< Back")){ optionsMode = false; } } } } 


  1. рдореЗрдиреВ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рд▓рдЪреАрд▓рд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЕрдм рдХрд┐рд╕ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реИред
  2. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрд╕реНрдХреЗрдк рдХреБрдВрдЬреА рджрдмрд╛рдХрд░ рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВред
  3. рдЬрдм рд╣рдо рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдореЗрдиреВ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рд░реЛрдХрдирд╛ рдЪрд╛рд╣рд┐рдП, рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдЯрд╛рдЗрдо рдХреНрд▓рд╛рд╕ рдХреЗ рдЯрд╛рдЗрдорд╕реНрдХреЗрд▓ рдЪрд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ рд╣реИ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╣ рдЪрд░ рдЧреЗрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрд╣рд╛рдВ рдорд╛рди 1 рд╕рд╛рдорд╛рдиреНрдп рдЧрддрд┐ рд╣реИ, рдорд╛рди 1 рд╕реЗ рдХрдо рд╣реИрдВред рдореЛ, 1 рд╕реЗ рдКрдкрд░ - рддреЗрдЬ рдЧрддрд┐, рдФрд░ 0 - рдард╣рд░рд╛рд╡
  4. рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдореЗрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд┐рд▓рд╛, рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддрд╛ рд╣реИ: рдЧреЗрдордСрдмрдЬреЗрдХреНрдЯ рдХреНрд▓рд╛рд╕ рдХрд╛ рдкрддрд╛ () рд╡рд░реНрдЧ GO рдХреЗ рд▓рд┐рдП рдирд╛рдо рд╕реЗ рдЦреЛрдЬрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж GetComponent () рдлрд╝рдВрдХреНрд╢рди рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рд░рд┐рдЯрд░реНрдирд┐рдВрдЧ GO (MouseLook рд╡рд░реНрдЧ) рдореЗрдВ рдХреНрд▓рд╛рд╕ рдХреЛ рдвреВрдВрдврддрд╛ рд╣реИ ) рдФрд░ рдЗрд╕реЗ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рд╣рдо рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдЕрдВрджрд░ рд╕рдХреНрд╖рдо рдЪрд░ рдХрд╛ рдорд╛рди рдмреВрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ рдорд╛рдЙрд╕ рд▓рд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдХреНрд░рдорд╢рдГ рдФрд░ рд╕рд╣реА рдФрд░ рдЧрд▓рдд) рдХреЛ рд╕рдХреНрд╖рдо рдпрд╛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрди рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдЬрдм рд╣рдо рдореБрдЦреНрдп рдореЗрдиреВ рдкрд░ рдЬрд╛рдПрдВ рддреЛ рд╣рдорд╛рд░рд╛ рдЦрд┐рд▓рд╛рдбрд╝реА рдЕрдкрдирд╛ рд╕рд┐рд░ рдирд╣реАрдВ рдШреБрдорд╛ рд╕рдХреЗ (рдЦреЗрд▓ рдХреЛ рд░реЛрдХрдирд╛ рдореЛрдб рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛, рдЖрдк рдЗрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдХреЗ рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред


6. рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ


рдЦреИрд░, рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдореЗрдВ рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди рдорд┐рд▓ рдЧрдИ, рд╣рдореЗрдВ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рд╢реБрд░реБрдЖрддреА рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯреА 3 рдбреА рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╕реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ - рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ 1 :
 //public var bulletImpulse = 300; //1 //public var shootSpeed : float = 1; //1 public var bullet : GameObject; public var lastShotTime : float; function Start() { lastShotTime = 0; } function FixedUpdate () { if (Input.GetKey(KeyCode.Mouse0)) { var go : GameObject = GameObject.Find("Menu and settings");//2 var shootSpeed : float = go.GetComponent(MainMenu)._shootDelay;//3 if (Time.time>(lastShotTime + shootSpeed)) { var bulletImpulse : float = go.GetComponent(MainMenu)._bulletImpulse; //3 var bull_clone : GameObject; bull_clone = Instantiate(bullet,transform.position,transform.rotation); Physics.IgnoreCollision(bull_clone.collider, collider); bull_clone.rigidbody.AddForce(transform.forward*bulletImpulse, ForceMode.Impulse); lastShotTime = Time.time; } } } 


  1. рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдЕрдм рдЗрди рдЪрд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗ рдЙрдирдХреЗ рдорд╛рди рдорд┐рд▓рддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгреА рдХреАред
  2. рдореЗрдиреВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред
  3. рд╣рдореЗрдВ MainMenu рдШрдЯрдХ, рдФрд░ рдЗрд╕рдХреЗ рдЪрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВред

рд╕рдм рдХреБрдЫ, рдЖрдк рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдкрд╛рдЧрд▓рдкрди рддрдм рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рд╢реВрдЯ рдбрд┐рд▓реАрдЯ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдХрдо рд╕реЗ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЧреЗрдВрджреЛрдВ рдХреЛ рдЖрдкрдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рд╕реЗ рдПрдХ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдЙрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдорд╢реАрди рдЧрди рд╕реЗ рдЧреЛрд▓рд┐рдпрд╛рдВред рдЦреИрд░, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм рдЖрдк рдЦреБрдж рд╣реА рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рдЖрдк рдЦреБрдж рдХреА рд╢рдХреНрддрд┐, рдпреВрдирд┐рдЯреА рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рд╢рдХреНрддрд┐ рдХрд╛ рдорд╛рд▓рд┐рдХ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдпрджрд┐, рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпреВрдирд┐рдЯреА рдореЗрдВ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдореЗрдиреВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпрд╛ рдкрд░рд┐рджреГрд╢реНрдп рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЧреЗрдВрджреЛрдВ рдХреЛ рд░реЛрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧрд▓рдд рд╣реИрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдмрд╛рд▓реНрдЯреА рдореЗрдВ рдПрдХ рдмреВрдВрдж рд╣реИред рд╡реЗ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЖрд░реНрдЯрд┐рдлрд┐рд╢рд┐рдпрд▓ рдЗрдВрдЯреЗрд▓рд┐рдЬреЗрдВрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдВрдХрд╛рд▓ рдПрдиреАрдореЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдВрдд рдореЗрдВ рдПрдХ рдкрд░рдорд╛рдгреБ рдмрдо рдХреЛ рд╡рд┐рд╕реНрдлреЛрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╕рдм рдЖрдкрдХреЗ рдЬреНрдЮрд╛рди рдФрд░ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдЖрдкрдХреЛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рдпрд╣ рд▓реЗрдЦ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рдПрдХрддрд╛ рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рдЬрдВрдЧрд▓ рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрддреНрд╕рд╛рд╣рди рджреЗрдВрдЧреЗред

Source: https://habr.com/ru/post/In113859/


All Articles