рдпреВрдирд┐рдЯреА рдкрд░ рд░рд┐рдпрд▓-рдЯрд╛рдЗрдо рдбрд┐рдмрдЧ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╣рдо Google рдбреЙрдХреНрд╕ рдореЗрдВ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВрдЧреЗ, рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛ рдХрд┐ рдореВрд▓реНрдп рдХрд╣рд▓рд╛рдПрдЧреАред рдФрд░ рдЗрдВрдЬрди рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ рдЬреЛ рдбреАрдмрдЧ.рд▓реЙрдЧ () рдЬреИрд╕реА рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рд╕реБрдиреЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рднреЗрдЬреЗрдЧрд╛ред 10 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓реЗ, рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдХрд╛рдлреА рдмрдврд╝ рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдХрдВрд╕реЛрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реИ, рддреЛ рдЖрдк рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ (рддрд╛рд▓рд┐рдХрд╛ рдХреА рдХреБрдЫ рд╕реЗрд▓ рдореЗрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдХрд╣реЗрдВ), рдЖрдк рдЗрд╕реЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдХрдорд╛рдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЬрд▓реНрджреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ 50 mbit рдЗрдВрдЯрд░рдиреЗрдЯ рд╣реИ, рд╕рдВрджреЗрд╢ рд▓рдЧрднрдЧ рддреБрд░рдВрдд рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред Google рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рд╕реНрд╡рдпрдВ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╡рд┐рдХрд▓реНрдк, рд╕рд╛рд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдПред

1. рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреА рд╕реНрдерд╛рдкрдирд╛ред

рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Google рдЦрд╛рддреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо Google рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдПрдВрдЧреЗред

рдПрдХ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдмрдирд╛рдПрдБред

рдореЗрдиреВ рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ (рдЙрдкрдХрд░рдг -> рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрдкрд╛рджрдХ -> рд╡реЗрдм рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдХреНрд░рд┐рдкреНрдЯ)ред

рдмрдирд╛рдП рдЧрдП рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╣рдЯрд╛рдПрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ:

function doGet(e) { var sheet = SpreadsheetApp.openById("0Ap2rwVyty8rZdElOTFhlTG9BSEZGY29BZDlpQWdMR2c"); var n = sheet.getLastRow() + 1; sheet.getRange("A"+n).setValue( new Date() ); sheet.getRange("B"+n).setValue(e.parameter.p); return ContentService.createTextOutput("OK"); } 


!!! рдХреЛрдб рдЖрдИрдбреА 0Ap2rwVyty8rZdElOTFhlTG9BSEZGY29BZDlpQWdMR2c рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкреЗрдЬ рдХреА рдЖрдИрдбреА рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯ рдХреЗ URL рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдирд╛рдо рдХреЗ рддрд╣рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдореЛрдЯрд▓реЙрдЧрд░ред

рдЕрдм рдЖрдкрдХреЛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдлрд╝рд╛рдЗрд▓ -> рд╕рдВрд╕реНрдХрд░рдг рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░реЗрдВ -> рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣реЗрдЬреЗрдВ)ред

рдЕрдм рд╣рдо рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ -> рд╡реЗрдм рдРрдк рдХреЗ рд░реВрдк рдореЗрдВ рддреИрдирд╛рдд рдХрд░реЗрдВ):
!!! рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореБрдЭреЗ
!!! рдРрдк рддрдХ рдХрд┐рд╕рдХреА рдкрд╣реБрдВрдЪ рд╣реИ: рдХреЛрдИ рднреА, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдирд╛рдо рднреА

Deploy рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, Google рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ URL рджреЗрддрд╛ рд╣реИ:
script.google.com/macros/s/AKfycbyubkC0TQbyrRYvVD9nYezvxuDkya0Asbvff67EUK0G0oqFndws/exec
рдЬрдм рдпрд╣ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ рдЬреЛ рдкреНрд░рд╛рд░рдВрдн рд╕рдордп рдФрд░ рдорд╛рди рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреА рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдВрдд рдореЗрдВ рдкреА? = рдкрд░реАрдХреНрд╖рдг рдбрд╛рд▓рддреЗ рд╣реИрдВ?
script.google.com/macros/s/AKfycbyubkC0TQbyrRYvVD9nYezvxuDkya0Asbvff67EUK0G0oqFndws/exec?p=test
рддрдм рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ "рдкрд░реАрдХреНрд╖рдг" рд╢рдмреНрдж рдХреЗ рд╕рд╛рде рдПрдХ рдкрдВрдХреНрддрд┐ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА

рд╣рдо рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред

2. рдЧреНрд░рд╛рд╣рдХ рдПрдХрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯред

рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдПрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП RemoteLogger.cs рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╡рд╣рд╛рдВ рд░рдЦреЗрдВ:
 using UnityEngine; using System.Collections; using System.IO; public class RemoteLogger : MonoBehaviour { string url = "https://script.google.com/macros/s/AKfycbyubkC0TQbyrRYvVD9nYezvxuDkya0Asbvff67EUK0G0oqFndws/exec"; // Your URL copy here // Use this for initialization void Start () { Debug.Log("Hello world!"); } // Update is called once per frame void Update () { } //get method here http://forum.antichat.ru/showthread.php?t=290347 string UrlEncode(string instring) { StringReader strRdr = new StringReader(instring); StringWriter strWtr = new StringWriter(); int charValue = strRdr.Read(); while (charValue != -1) { if (((charValue >= 48) && (charValue <= 57)) // 0-9 || ((charValue >= 65) && (charValue <= 90)) // AZ || ((charValue >= 97) && (charValue <= 122))) // az { strWtr.Write((char) charValue); } else if (charValue == 32) // Space { strWtr.Write("+"); } else { strWtr.Write("%{0:x2}", charValue); } charValue = strRdr.Read(); } return strWtr.ToString(); } void SendLog(string mes) { string t_url = url + "?p=" + UrlEncode(mes); WWW www = new WWW(t_url); StartCoroutine(WaitForRequest(www)); } IEnumerator WaitForRequest(WWW www) { yield return www; // check for errors if (www.error == null) { //OK } else { //Error } } void OnEnable() { Application.RegisterLogCallback(HandleLog); } void OnDisable() { Application.RegisterLogCallback(null); } void HandleLog(string logString, string stackTrace, LogType type) { SendLog(logString); } } 


!!! рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдкрддреЗ рдкрд░ рдпреВрдЖрд░рдПрд▓ рдорд╛рди рдХреЛ рдмрджрд▓рдирд╛ рди рднреВрд▓реЗрдВред

рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЙрдЧ рдХреЛ рд╕реБрдирддрд╛ рд╣реИ, рдПрдХ рд╕рдВрджреЗрд╢ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ GET рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЯреЗрдмрд▓ рдкрд░ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред

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

3. рдмрдереБрдЖред
рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдХрдИ рд╕рдВрджреЗрд╢ рд╣реИрдВ, рддреЛ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЕрдиреБрд░реЛрдз рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмреЗрдХрд╛рд░ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рддрдиреЗ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдПрдХ рдмрд╛рд░ рдореЗрдВ 10 рд╕рдВрджреЗрд╢ рднреЗрдЬреЗрдВрдЧреЗред
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд┐рд░реНрдл рдХреЛрдб рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдареАрдХ рдХрд░рддреЗ рд╣реИрдВ:
 function doGet(e) { var sheet = SpreadsheetApp.openById("0Ap2rwVyty8rZdElOTFhlTG9BSEZGY29BZDlpQWdMR2c"); var n = sheet.getLastRow() + 1; sheet.getRange("A"+n).setValue( new Date() ); for (var j = 0; j < 10; j++) { if (e.parameter["p" + j] != null) { sheet.getRange("B"+n).setValue(e.parameter["p" + j]); n++; } } return ContentService.createTextOutput("OK"); } 


рдпрд╣реА рд╣реИ, p0 рд╕реЗ p9 рддрдХ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдХреЛрдИ рдорд╛рди рд╣реИ, рддреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдм рдХреНрд▓рд╛рд╕ рдХреЛрдб RemoteLogger.cs
 using UnityEngine; using System.Collections; using System.Collections.Generic; using System.IO; public class RemoteLogger : MonoBehaviour { string url = "https://script.google.com/macros/s/AKfycbx6q4xPM-5S7FJn1QFHHd9eXhF4yXvaguawc-yEoxU6ETFrZmU/exec"; bool sema = false; Queue<string> log = new Queue<string>(); // Use this for initialization void Awake () { DontDestroyOnLoad(gameObject); } // Use this for initialization void Start () { Debug.Log("Hello world!"); } // Update is called once per frame void Update () { if (!sema && log.Count > 0) { SendLog(); } } //get method here http://forum.antichat.ru/showthread.php?t=290347 string UrlEncode(string instring) { StringReader strRdr = new StringReader(instring); StringWriter strWtr = new StringWriter(); int charValue = strRdr.Read(); while (charValue != -1) { if (((charValue >= 48) && (charValue <= 57)) // 0-9 || ((charValue >= 65) && (charValue <= 90)) // AZ || ((charValue >= 97) && (charValue <= 122))) // az { strWtr.Write((char) charValue); } else if (charValue == 32) // Space { strWtr.Write("+"); } else { strWtr.Write("%{0:x2}", charValue); } charValue = strRdr.Read(); } return strWtr.ToString(); } void SendLog() { if (sema) return; sema = true; int count = log.Count > 10 ? 10 : log.Count; string t_url = url + "?p0=" + UrlEncode(log.Dequeue()); for (int i = 1; i < count; i++) { t_url += "&p" + i + "=" + UrlEncode(log.Dequeue()); } WWW www = new WWW(t_url); StartCoroutine(WaitForRequest(www)); } IEnumerator WaitForRequest(WWW www) { yield return www; // check for errors if (www.error == null) { //OK } else { //Error } sema = false; } void OnEnable() { Application.RegisterLogCallback(HandleLog); } void OnDisable() { Application.RegisterLogCallback(null); } void HandleLog(string logString, string stackTrace, LogType type) { log.Enqueue(logString); } } 


рд╣рдордиреЗ рдЕрдЧрд▓реЗ рджреГрд╢реНрдп рдХреЛ рд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рд▓рдХрдбрд╝рд╣рд╛рд░рд╛ рдЧрд╛рдпрдм рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдПрдХ рдХрддрд╛рд░ рднреА рдЬреЛрдбрд╝реА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЦреЗрд▓ рдореЗрдВ рд╕рдВрджреЗрд╢ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЬрд┐рдирд╕реЗ рдЙрдиреНрд╣реЗрдВ рд╕рдордп-рд╕рдордп рдкрд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдПрдХ рд╕реЗрдорд╛рдлреЛрд░ рднреА рдмрдирд╛рдпрд╛ рддрд╛рдХрд┐ 1 рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдХрдиреЗрдХреНрд╢рди рди рд╣реЛрдВред

рдХрд╛рд░реНрдпрд╕реВрдЪреА:

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

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╢реЛрдзрди рдФрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдЕрд╡рд╕рд░ рд╣реИрдВред рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рд╢рд╛рдпрдж рд╡реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдВрдЧреЗред :)

рдкреБрдирд╢реНрдЪ: рд╕реИрдВрдбрдмреЙрдХреНрд╕ рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

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


All Articles