рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдЕрдкрдиреЗ рдЦреЗрд▓ рдореЗрдВ рдПрдиреАрдореЗрд╢рди рдХрд┐рдпрд╛ рд╣реИ? рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╢реНрди рдкреВрдЫрдирд╛ рд╢рд╛рдпрдж рдмреЗрд╡рдХреВрдлреА рд╣реИ, рд▓рдЧрднрдЧ рд╣рд░ рдЦреЗрд▓ рдореЗрдВ рдХрд┐рд╕реА рди рдХрд┐рд╕реА рддрд░рд╣ рдХрд╛ рдПрдиреАрдореЗрд╢рди рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдПрдиреАрдореЗрд╢рди рд╕реЗ рдирд┐рдкрдЯрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВ рдХрд┐ рдпрд╣ рдкрд╛рда рдердХрд╛ рджреЗрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЕрдХреНрд╕рд░ рдЖрдкрдХреЛ рдХрд┐рд╕реА рддрд░рд╣ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХрд╛ рдЬреАрд╡рди рдЖрд╕рд╛рди рд╣реЛ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрдм рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдХрд░реЗрдВ рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд░реЗрдВ? " рдЖрдЗрдП рдЖрдЗрдП рдЖрдЗрдП рдЖрдЗрдП рдЬрд╛рдиреЗ рдореИрдВ рдЖрдИрдЬреАрди рдирд╛рдордХ рдЯреВрд▓ ред
рдЖрдк рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ: http://itween.pixelplacement.com рдкрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
iTween рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрдирдХреА рдорджрдж рд╕реЗ, рдЖрдк рди рдХреЗрд╡рд▓ рджреГрд╢реНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЪреЗрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рд░рдВрдЧ, рдЖрдХрд╛рд░, рд╕реНрдерд┐рддрд┐, рджрд┐рд╢рд╛ рдХреЛ рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдЗрдП рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯреЗ рдкрд░реАрдХреНрд╖рдг рдореИрджрд╛рди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрд╕реЗрдЯ рд╕реНрдЯреЛрд░ рд╕реЗ iTween- рдкреИрдХреЗрдЬ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВрдЧреЗ: https://www.assetstore.unity3d.com рдПрдХрддрд╛ рдореЗрдВ рд╣рдореЗрдВ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рджреГрд╢реНрдп рдмрдирд╛рдПрдБ:
рдШрди рдПрдХ рдРрд╕реА рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЪреЗрддрди рдХрд░реЗрдВрдЧреЗред рдЕрдм iTween рдкрд░ рдЬрд╛рдПрдВред рд╣рдо рдЕрдкрдиреА рд╡рд╕реНрддреБ рдкрд░ C # рдХреА рддрд░рд╣ рдПрдХ рдирдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдШрдЯрдХ рдмрдирд╛рддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рднрд░реЗрдВ:
void Start() { iTween.RotateFrom(gameObject, iTween.Hash("y", 90.0f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo)); iTween.MoveFrom(gameObject, iTween.Hash("y", 3.5f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo)); iTween.ShakePosition(Camera.main.gameObject, iTween.Hash("y", 0.3f, "time", 0.8f, "delay", 2.0f)); iTween.ColorTo(gameObject, iTween.Hash("r", 1.0f, "g", 0.5f, "b", 0.4f, "delay", 1.5f, "time", 0.3f)); iTween.ScaleTo(gameObject, iTween.Hash("y", 1.75f, "delay", 2.8f, "time", 2.0f)); iTween.RotateBy(gameObject, iTween.Hash("x", 0.5f, "delay", 4.4f)); iTween.MoveTo(gameObject, iTween.Hash("y", 1.5f, "delay", 5.8f)); iTween.MoveTo(gameObject, iTween.Hash("y", 0.5f, "delay", 7.0f, "easetype", iTween.EaseType.easeInExpo)); iTween.ScaleTo(gameObject, iTween.Hash("y", 1.0f, "delay", 7.0f)); iTween.ShakePosition(Camera.main.gameObject, iTween.Hash("y", 0.3f, "time", 0.8f, "delay", 8.0f)); iTween.ColorTo(gameObject, iTween.Hash("r", 0.165f, "g", 0.498f, "b", 0.729f, "delay", 8.5f, "time", 0.5f)); iTween.CameraFadeAdd(); iTween.CameraFadeTo(iTween.Hash("amount", 1.0f, "time", 2.0f, "delay", 10.0f)); }
рднрд╛рдЧреЛ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦреЛред рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛, рд╣реИ рдирд╛?
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрди рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВред
iTween.RotateFrom(gameObject, iTween.Hash("y", 90.0f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo));
RotateFrom рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред RotateTo рдФрд░ RotateBy рдХреЗ рд╡рд┐рдкрд░реАрдд, RotateFrom рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЛрдг рдХреЗ рд╕рд╛рде рд░реЛрдЯреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рдШреБрдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рдпрд╣ рд╡рд┐рдзрд┐ рдПрдХ рдЕрдзрд┐рднрд╛рд░ рд╣реИред рдЖрдк рдПрдХ рдЫреЛрдЯреЗ рдпрд╛ рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
RotateFrom(GameObject target, Vector3 rotation, float time); RotateFrom(GameObject target, Hashtable args);
рд╣рдо рдЧреЗрдордСрдмрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ , рд╡рд╣ рд╡рд╕реНрддреБ рдЬрд┐рд╕рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рдХреБрдЫ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬреИрд╕реЗ:
Hashtable args = new Hashtable(); args.Add(тАЬyтАЭ, 90.0f); args.Add(тАЬtimeтАЭ, 2.0f); args.Add(тАЬeasetypeтАЭ, iTween.EaseType.easeInExpo);
рд╣рдо iTween.Hash рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - рд╣реИрд╢рдЯреЗрдмрд▓ рдХрд╛ рдПрдХ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд╕рдВрд╕реНрдХрд░рдгред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рддрд░реНрдХ рдореЗрдВ = 90.0f, рдпрд╣ рд╕рдорддреБрд▓реНрдп рд╣реИ (рдпрджрд┐ x рдФрд░ z рд╢реВрдиреНрдп рд╣реИрдВ, рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ)
Quaternion.Euler( new Vector3(0f, 90.0f, 0f) )
рд╡рд╣ рдореЛрдбрд╝ рдЬрд┐рд╕рд╕реЗ рд╣рдорд╛рд░рд╛ рдЪрдХреНрдХрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
time=2.0f
рд╡рд╣ рд╕рдордп рдЬрд┐рд╕реЗ рдПрдиреАрдореЗрд╢рди рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдПрдХ рддрд░реНрдХ рднреА рд╣реИ рдЬрд┐рд╕реЗ " рд╕реНрдкреАрдб " рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдпрд╣ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рдЧрддрд┐ рд╕реЗ рдПрдиреАрдореЗрд╢рди рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдВрддрд┐рдо рддрд░реНрдХ рдИрдЬреАрдЯрд╛рдЗрдк = iTween.EaseType.easeInExpo рд╣реИ ред easetype рдПрдХ рд╡рдХреНрд░ рдЖрдХрд╛рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХреНрд╖реЗрдк рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЪрд┐рддреНрд░рдордп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЗрдВ рдШрдЯрддрд╛ рд╣реИрдВ:
рдпрджрд┐ рдЖрдк рдпрд╣ рдирд╣реАрдВ рд╕рдордЭрддреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
iTween.MoveFrom(gameObject, iTween.Hash("y", 3.5f, "time", 2.0f, "easetype", iTween.EaseType.easeInExpo));
MoveFrom рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреЗ рд╕рдорд╛рди рд╣реИ, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдмрд╕ рдШреВрдордиреЗ рдХреЗ рдмрдЬрд╛рдп рдЪрд▓рддреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
iTween.ShakePosition(Camera.main.gameObject, iTween.Hash("y", 0.3f, "time", 0.8f, "delay", 2.0f));
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ShakePosition рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрдорд░рд╛ рд╢реЗрдХ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдШрдЯрддреЗ рдЖрдпрд╛рдо рдореЗрдВ рд▓реЗ рдЬрд╛рддреА рд╣реИ, рдкреНрд░рдХреНрд╖реЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрд╡рдВрдЯрд┐рдд рдлреНрд░реЗрдо рдореЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред " рджреЗрд░реА " рдирд╛рдордХ рдПрдХ рдирдпрд╛ рддрд░реНрдХ рд╣реИ, рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдПрдиреАрдореЗрд╢рди рд╡рд┐рдХрд▓реНрдк рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрдХрдВрдб рдореЗрдВ рдЙрд╕ рд╕рдордп рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдиреАрдореЗрд╢рди рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЦрддреНрдо рд╣реЛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
iTween.ColorTo(gameObject, iTween.Hash("r", 1.0f, "g", 0.5f, "b", 0.4f, "delay", 1.5f, "time", 0.3f));
ColorTo рд╕рдордп рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд░рдВрдЧ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
iTween.ScaleTo(gameObject, iTween.Hash("y", 1.75f, "delay", 2.8f, "time", 2.0f));
ScaleTo , рдЬреИрд╕рд╛ рдХрд┐ рд╡рд┐рдзрд┐ рдирд╛рдо рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓рддрд╛ рд╣реИред
iTween.RotateBy(gameObject, iTween.Hash("x", 0.5f, "delay", 4.4f));
RotateBy RotateFrom рд╕реЗ рдорд┐рд▓рддрд╛ рдЬреБрд▓рддрд╛ рд╣реИ , рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ 360 рдбрд┐рдЧреНрд░реА рд╕реЗ рдЕрдзрд┐рдХ рдШреБрдорд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд░реЛрдЯреЗрдЯреЛ рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдордиреЗ z = 2.0f рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ Z рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рджреЛ рдмрд╛рд░ рдШреВрдордирд╛ рдЪрд╛рд╣рд┐рдПред
iTween.MoveTo(gameObject, iTween.Hash("y", 1.5f, "delay", 5.8f)); iTween.MoveTo(gameObject, iTween.Hash("y", 0.5f, "delay", 7.0f, "easetype", iTween.EaseType.easeInExpo));
MoveTo рд╕рдВрднрд╡рддрдГ рдкреВрд░реЗ iTween рд╡рд░реНрдЧ рдХреА рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рд╣реИред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рд╕рдордп рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдкреЛрд▓реЗрд╢рди рдЙрд╕реА рд╕рд╣рдЬрддрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдЬреЛ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирдИ рд╡рд┐рдзрд┐рдпрд╛рдБ:
iTween.CameraFadeAdd(); iTween.CameraFadeTo(iTween.Hash("amount", 1.0f, "time", 2.0f, "delay", 10.0f));
CameraFadeAdd рдПрдХ рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрдорд┐рдВрдЧ рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрд░реНрдХреЛрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореВрд▓реНрдп рд╕реЗ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдп рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдзрд┐рднрд╛рд░ рдореМрдЬреВрдж рд╣реИрдВ:
CameraFadeAdd() CameraFadeAdd(Texture2D texture) CameraFadeAdd(Texture2D texture, int depth)
рдпрджрд┐ Texture2D рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВрдиреЗ рдЬреЛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ рдЕрднреА рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддрд░реНрдХреЛрдВ рдореЗрдВ рдЖрдк рдПрдХ рд╡рд┐рдзрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдПрдХ рдШрдЯрдирд╛ рд╣реЛрдиреЗ рдкрд░ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдЗрдП рдмрддрд╛рддреЗ рд╣реИрдВ:
public class iTweenController : MonoBehaviour { int clbkN = 0; GUIStyle style; void Awake() { style = new GUIStyle(); style.fontSize = 60; } void Start() { iTween.MoveTo(gameObject, iTween.Hash("position", new Vector3(5.0f, 1.0f, 0.0f), "oncomplete", "myClbk", "loopType", iTween.LoopType.loop, "speed", 2.0f)); } void myClbk() { clbkN++; } void OnGUI() { GUI.Label(new Rect(10, 10, 0, 0), "Callback # "+clbkN, style); } }
рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛:
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ MoveTo рдкрджреНрдзрддрд┐ рдХреЗ рдирдП рддрд░реНрдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ:
position = new Vector3(5.0f, 1.0f, 0.0f)
рдпрд╣ "x", 5.0f, "y", 1.0f, "z", 0.0f рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЫреЛрдЯреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рд╣реИ
oncomplete = "myClbk"
рдПрдиреАрдореЗрд╢рди (рдпрд╛ рдПрдиреАрдореЗрд╢рди рд▓реВрдк рдХрд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐) рдкреВрд░рд╛ рд╣реЛрдиреЗ рдкрд░, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╛рдо рдХреЗ рд╕рд╛рде рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдПрдиреАрдореЗрд╢рди рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рд╛рдорд╛рдиреНрдп рд▓реВрдк рдХрд╛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдиреАрдореЗрд╢рди рдЕрдВрддрд╣реАрди рд░реВрдк рд╕реЗ рдЦреЗрд▓реЗрдВрдЧреЗ, рдкреНрд░рддреНрдпреЗрдХ рдПрдиреАрдореЗрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрд╕рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛редloopType = iTween.LoopType.loop
рдЗрд╕ рдкрд░, рд╢рд╛рдпрдж, рдореИрдВ рдЦрддреНрдо рдХрд░ рджреВрдВрдЧрд╛ред рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд╕рднреА рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред