рд╢реБрдн рджрд┐рди, рдкреНрд░рд┐рдп рдкрд╛рдардХ! рдЕрджреНрднреБрдд
рдпреВрдирд┐рдЯреА 3 рдбреА рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЦреЗрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд▓реЗрдЦ рдмрд╛рд░-рдмрд╛рд░ рд╣реИрдмреЗ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЗрдЦ рдмрд╣реБрдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдереЗ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рдЗрдВрдЬрди рдореЗрдВ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рднреНрд░рдордг рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдпрд╣ рднрд╛рдЧ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛ рдЬреЛ рдЗрд╕ рдЗрдВрдЬрди рдкрд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдирд┐рдХрдЯрддрдо рднрд╛рд╖рд╛ рдореЗрдВ рд╣реИред
рдЦреЗрд▓ рд╡рд╕реНрддреБ
рдПрдХ рдирдпрд╛ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо MyObject рд╣реИред
var myObject = new GameObject("MyObject");
рдирд┐рд░реНрдорд┐рдд рд╡рд╕реНрддреБ myObject рд▓рд┐рдВрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдЙрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдЦреЛрдЬреЗрдВред
var myObject = GameObject.Find("MyObject");
рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╛рди рдЧреБрдгреЛрдВ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдореВрд╣ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдПрдХрд▓ рджреГрд╢реНрдп рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХрд░рдирд╛ рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рджреЗрддрд╛ рд╣реИ:
var myObject = GameObject.FindWithTag("MyTag");
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕реВрдЪреА рд▓реМрдЯрд╛рддрд╛ рд╣реИ:
var objectList = GameObject.FindGameObjectsWithTag("MyTag");
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЯреИрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд╛рдВрдЪреЗрдВред рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ MyTag рдЯреИрдЧ рд╣реИ рддреЛ рдпрд╣ рд╕рдЪ рд╣реИ:
var isCompare = GameObject.CompareTag("MyTag");
рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╡рд┐рдирд╛рд╢:
Destroy(myObject);
рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдПрдХ рдорд┐рдирдЯ рдмрд╛рдж рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╡рд┐рдирд╛рд╢:
Destroy(myObject, 60);
рдпрджрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдпрд╣ рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ, рддреЛ GameObject, рдпрд╛ рдирд▓ рд╕реЗ рдЬреБрдбрд╝реЗ рдШрдЯрдХ рдШрдЯрдХ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд╕реНрддреБ рд╕реЗ рдмрдВрдзреА рдЕрдиреНрдп рд▓рд┐рдкрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
var objectComponent = GameObject.GetComponent(component);
рдкреНрд░рдХрд╛рд░ рдШрдЯрдХ рдХреЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдШрдЯрдХреЛрдВ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
var objectComponents = GameObject.GetComponents(componentType);
MyComponent рдХреЛ рдПрдХ GameObject рд╕реЗ рдмрд╛рдВрдзреЗрдВ рдФрд░ рдЙрд╕рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВред
var component = GameObject.AddComponent(myComponent);
рдЦреЗрд▓ рд╡рд╕реНрддреБ рд╕реНрдерд┐рддрд┐
рдЧреЗрдордСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЯреНрд░рд╛рдВрд╕рдлрд╝реЙрд░реНрдо рдкреНрд░реЙрдкрд░реНрдЯреА рдореЗрдВ рдЧреЗрдо рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИредрдЦреЗрд▓ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд▓реМрдЯрд╛рдпрд╛ рдЧрдпрд╛ рдорд╛рди рд╡реЗрдХреНрдЯрд░ 3 рдХрд╛ рд╣реИ, рдЬреЛ 3 рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ - x, y рдФрд░ z рдХреА рд╕реВрдЪреА рд╣реИ:
var position = GameObject.transform.position; var x = position.x;
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЧреЗрдо рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд┐рдВрджреБ 0, 10, 0 рдкрд░ рд▓реЗ рдЬрд╛рдПрдВред
GameObject.transform.position = Vector3(0, 10, 0);
рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдРрд╕рд╛ рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдерд╛рдиреАрдп рд╕рдордиреНрд╡рдп рдХреЗ рд╕рд╛рдеред рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЬрдирдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрддреЗ рд╣реИрдВред рдореВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ:
var localPosition = GameObject.transform.localPosition; var x = localPosition.x;
рдпреВрд▓рд░ рдХреЗ
рдХреЛрдиреЛрдВ рдореЗрдВ рд╡рд╕реНрддреБ рдХрд╛ рдШреВрдордирд╛ред рд╡рд┐рдзрд┐ рд╡реЗрдХреНрдЯрд░ 3 рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рднреА рд▓реМрдЯрд╛рддреА рд╣реИ:
var eulerAngle = GameObject.transform.eulerAngles;
рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреА рдЧрдгрдирд╛ рдореВрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдХреА рдЬрд╛рддреА рд╣реИ:
var localEulerAngle = GameObject.transform.localEulerAngles;
рдЪрддреБрд░реНрднреБрдЬреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╕реНрддреБ рдХреЗ рдШреВрдордиреЗ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдХреЛрдгред рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рддрд╛ рд╣реИред
var quaternionAngle = GameObject.transform.rotation;
рдЪрддреБрд░реНрднреБрдЬреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд╕реНрддреБ рдХрд╛ рд╡рд░реНрддрдорд╛рди рдШреВрд░реНрдгрди, рд▓реЗрдХрд┐рди рдореВрд▓ рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖:
var localQuaternionAngle = GameObject.transform.localRotation;
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ:
GameObject.transform.rotation = Quaternion.identity; GameObject.transform.localRotation = Quaternion.identity;
рд╣рдо рдЕрдкрдиреА рд╡рд╕реНрддреБ рдХреЛ 1 рдбрд┐рдЧреНрд░реА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдЧрддрд┐ рд╕реЗ рд╕рдВрдХреЗрддрд┐рдд рджрд┐рд╢рд╛ рдореЗрдВ рдШреБрдорд╛рддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЯрд╛рдЗрдк рд╡реЗрдХреНрдЯрд░ 3 рдХреА рдПрдХ рд╡рд╕реНрддреБ рд▓реЗрддрд╛ рд╣реИред рдЯрд╛рдЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдбреЗрд▓реНрдЯрд╛ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд┐рддрд╛рдП рд╕реЗрдХрдВрдб рдореЗрдВ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ:
GameObject.transform.Rotate(Vector3.left * Time.deltaTime);
рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╡рд╕реНрддреБ рдХрд╛ рд░реЛрдЯреЗрд╢рди:
GameObject.transform.localRotate(Vector3.left * Time.deltaTime);
рд╣рдо рдЕрдкрдиреА рд╡рд╕реНрддреБ рдХреЛ 1 рдпреВрдирд┐рдЯ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдЧрддрд┐ рд╕реЗ рд╕рдВрдХреЗрддрд┐рдд рджрд┐рд╢рд╛ рдореЗрдВ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реЗрдХреНрдЯрд░ 3 рд╡рд░реНрдЧ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ:
GameObject.transform.Translate(Vector3.up * Time.deltaTime);
рдЦреЗрд▓ рд╡рд╕реНрддреБ рдХреЗ рднреМрддрд┐рдХ рдЧреБрдг
GameObject рдХреА рдХрдареЛрд░ рд╡рд┐рдзрд┐ рдЗрд╕рдХреЗ рднреМрддрд┐рдХ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИред рдХрдареЛрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕реЗ рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПредрд╣рдо рд╡рд╕реНрддреБ рд╡реЗрдЧ рд╡реЗрдХреНрдЯрд░ рдкреНрд░рд╛рдкреНрдд / рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:
var velocity = GameObject.rigidbody.velocity; GameObject.rigidbody.velocity = Vector3(0, 1, 0);
рд╡рд╕реНрддреБ рдХреА рддрд╛рдХрддред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдШрд░реНрд╖рдг рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдзреАрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдХреНрд╕рд░ рдЧрд┐рд░рддреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рд╢реВрдЯ рдмрдирд╛рддреЗ рд╕рдордпред рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ:
GameObject.rigidbody.drag = 100;
рд╡рд╕реНрддреБ рдХреЛ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯред 0.1 рд╕реЗ 10. рдХреА рд╕реАрдорд╛ рдореЗрдВ рджреНрд░рд╡реНрдпрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдмрд╣реБрдд рдмрдбрд╝реЗ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рднреМрддрд┐рдХреА рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
GameObject.rigidbody.mass = 5;
рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреА рд╡рд╕реНрддреБ рдкрд░ рдкреНрд░рднрд╛рд╡ред рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдмреВрд▓рд┐рдпрди рдорд╛рди рд▓реЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд╕реНрддреБрдУрдВ рдкрд░ рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖рдг рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
GameObject.rigidbody.useGravity = false;
рдЧреЗрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рднреМрддрд┐рдХреА рдХрд╛ рдкреНрд░рднрд╛рд╡ред рдЖрдкрдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рднреМрддрд┐рдХ рдХрд╛рдиреВрдиреЛрдВ рдХреЗ рдЖрдВрд╢рд┐рдХ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:
GameObject.rigidbody.isKinematic = true;
рд╡рд╕реНрддреБ рдХреЗ рдШреВрдордиреЗ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдзред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреЗ рдмрд╛рдж рднреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░реЛрдЯреЗрд╢рди рдХреЛрдг рдмрдирд╛рдП рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ:
GameObject.rigidbody.freezeRotation = true;
рд╡рд╕реНрддреБ рдХреЗ рджреНрд░рд╡реНрдпрдорд╛рди рдмрд┐рдВрджреБ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡реЗрдХреНрдЯрд░ 3 рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВред
GameObject.rigidbody.centerOfMass = Vector3(1, 0, 0);
рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЖрдк рдЗрд╕реЗ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдЖрдкрдХреА рд╡рд╕реНрддреБ рдХрд┐рд╕реА рднреА рдЯрдХрд░рд╛рд╡ рдХреА рдЕрдирджреЗрдЦреА рдХрд░реЗрдЧреА:
GameObject.rigidbody.detectCollisions = false;
рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╡рд┐рдзрд╛ред рдЖрдк рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЛрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
CollisionDetectionMode.ContuousDynamic рддреЗрдЬреА рд╕реЗ рдЪрд▓рддреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП;
CollisionDetectionMode. рддреЗрдЬреА рд╕реЗ рдЪрд▓рддреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЯрдХрд░рд╛рд╡ рдХреЗ рд▓рд┐рдП рдмрдВрдж;
рд╕рд╛рдорд╛рдиреНрдп рдЯрдХреНрдХрд░реЛрдВ рдХреЗ рд▓рд┐рдП CollisionDetectionMode.Discrete (рдбрд┐рдлрд╝реЙрд▓реНрдЯ);
рдпрджрд┐ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдСрдмреНрдЬреЗрдХреНрдЯ рдШрдирддреНрд╡ рд╕реЗрдЯ рдХрд░реЗрдВ:
GameObject.rigidbody.SetDensity(1.5);
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЧрддрд┐ рд▓рд╛рдЧреВ рдХрд░реЗрдВред рдирд╛рдбрд╝реА рд▓рдЧрд╛рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╡рд╕реНрддреБ рдирд╛рдбрд╝реА рдХреА рддрд╛рдХрдд рдХреЗ рдЕрдиреБрдкрд╛рдд рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝реЗрдЧреАред
GameObject.rigidbody.AddForce(5, 0, 0);
рдПрдХ рд╡реЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рдЙрд╕рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ (рдСрдмреНрдЬреЗрдХреНрдЯ) рд╕рдордиреНрд╡рдп рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
GameObject.rigidbody.AddRelativeForce(0, 0, 5);
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЯреЙрд░реНрдХ рдЬреЛрдбрд╝реЗрдВред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рд╡рд╕реНрддреБ рдЕрдкрдиреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдордиреЗ рд▓рдЧреЗрдЧреА GameObject.rigidbody.centerOfMassред
GameObject.rigidbody.AddTorque(0, 1, 0);
рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖:
GameObject.rigidbody.AddRelativeTorque (1, 0, 0);
рдмрд╛рд╣реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рд╕реЗ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдкрд░ рдПрдХ рдЖрд╡реЗрдЧ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред рдпрд╣ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдШреБрдорд╛рддрд╛ рдФрд░ рдШреБрдорд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЧреЛрд▓реА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд▓ рдХреА рджрд┐рд╢рд╛ рд╡реЗрдХреНрдЯрд░ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ - рдмрд▓ рдХреА рджрд┐рд╢рд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБред
GameObject.rigidbody.AddForceAtPosition(Vector3(0, 5, 7), Bomb.transform.position);
рдпреВрдирд┐рдЯреА 3 рдбреА рдореЗрдВ рд╡реЙрд▓реНрдпреВрдореЗрдЯреНрд░рд┐рдХ рд╡рд┐рд╕реНрдлреЛрдЯреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рд╣реИред рд╡рд┐рдзрд┐ рдХрд╛ рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдкрдХреЛ рдкрд▓реНрд╕ рдкрд╛рд╡рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рдмрд┐рдВрджреБ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рдкрд▓реНрд╕ рдХреА рдЙрддреНрдкрддреНрддрд┐ рд╣реЛрддреА рд╣реИ, рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд▓реНрд╕ рдкреНрд░рд╕рд╛рд░ рдХреА рддреНрд░рд┐рдЬреНрдпрд╛ рд╣реИ, рдЪреМрдерд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдмрд▓ рдкреНрд░рд╕рд╛рд░ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рдВрдкреАрдбрд╝рди рд╕рдВрд╢реЛрдзрдХ рд╣реИ, рдкрд╛рдВрдЪрд╡реЗрдВ, рд╡реИрдХрд▓реНрдкрд┐рдХ, рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрд▓реНрд╕ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ:
GameObject.rigidbody.AddExplosionForce(power, explosionPos, radius, 2.0);
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ "рд╕реЛ рдЬрд╛рдУ" рдмрдирд╛рдУ, рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рднреМрддрд┐рдХ рд╕рдВрдХреЗрддрдХреЛрдВ рдХреА рдЖрдЧреЗ рдХреА рдЧрдгрдирд╛ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░реЗрдВ:
GameObject.rigidbody.Sleep();
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡рд╕реНрддреБ "рд╕реЛ рдЧрдИ":
GameObject.rigidbody.IsSleeping();
"рдЬрд╛рдЧреЛ" рдЙрд╕ рдкрд░ рднреМрддрд┐рдХреА рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рдЖрдЧреЗ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд╕реНрддреБ:
GameObject.rigidbody.WakeUp();
рд░реЗ рдЯреНрд░реЗрд╕рд┐рдВрдЧ
рдпреВрдирд┐рдЯреА 3 рдбреА рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░реЗ рд╣реИред рдпрд╣ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдкрдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд┐рдВрджреБ рд╕реЗ, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдХрд┐рд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХреБрдЫ рдЧреБрдгреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╡рд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛редрд╣рдо рд╡рд░реНрдЧ RaycastHit рдХреА рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрд╕ рд╡рд╕реНрддреБ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдЬреЛ рдХрд┐рд░рдг рд╕реЗ рдЯрдХрд░рд╛рддреА рд╣реИ:
var hit : RaycastHit;
рд╣рдо рдХрд┐рд░рдг рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдХрд┐рд░рдг рдЗрдХрд╛рдИ рд╕реЗ 50 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдХрд┐рд░рдг рднреЗрдЬрддреЗ рд╣реИрдВ, рдХрд┐рд░рдг рдХрд┐рд░рдг рдХреА рджрд┐рд╢рд╛ рдореЗрдВ, рдФрд░ рдЙрд╕ рд╡рд╕реНрддреБ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрд┐рд░рдг рд╣рд┐рдЯ рдЪрд░ рдореЗрдВ рдЯрдХрд░рд╛рддреА рд╣реИ:
Physics.Raycast(rayPosition, rayVector.forward, hit, 50);
рд╣рдо рдЙрд╕ рд╡рд╕реНрддреБ рд╕реЗ рджреВрд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рд╕реЗ рдХрд┐рд░рдг рдЯрдХрд░рд╛рддреА рд╣реИред рджреВрд░реА рдмреАрдо рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ:
var distance = hit.distance;
рдХрднреА-рдХрднреА рдЙрд╕ рд╡рд╕реНрддреБ рдХрд╛ рдирд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдХрд┐рд░рдг рдЯрдХрд░рд╛ рдЧрдИ рдереАред рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛:
var objectName = hit.collider.gameObject.name;
рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреИрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:
var Tag = hit.collider.tag;
рдпреВрдирд┐рдЯреА 3 рдбреА рдореЗрдВ рдХрдИ рдФрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЙрдкрдпреЛрдЧреА рдФрд░ рдмрд╣реБрдд рдирд╣реАрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛ рдПрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдВрдмреЗ рд▓реЗрдЦ рдХреЛ рдмрдврд╝рд╛рдПрдЧреА, рдЗрд╕рд▓рд┐рдП рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрд╛рдХреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрд╛рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдРрд╕рд╛ рдЕрд╡рд╕рд░ рд╣реИред рдореИрдВ рдЕрдиреБрднрд╡реА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ, рдФрд░ рд╢реБрд░реБрдЖрддреА - рд╕рдлрд▓рддрд╛ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЦреЛрдЬреЛрдВ рдХреА рдХрд╛рдордирд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рд▓реЗрдЦ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
рдпреБрдкреАрдбреАред
рджреВрд╕рд░рд╛ рднрд╛рдЧ (рд╕реНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдШрдЯрдирд╛рдПрдБ)ред