Dọrọ ihe ahụ n'ime ebe ahụ. Tinye akụrụngwa na ihe. Ihe ahụ kwesịrị inwe otu Collider na otu Isi ike nwere. Ekwesịrị ịtọ ahụ ahụ siri ike ka ọ bụrụ Kinematic. Nke a pụtara na ihe ahụ anaghị emegharị na simulation physics ọ gwụla ma ọ bụrụ na ọ bụ edemede kpaliri ya.
Kwado Simulated wee jiri kọntaktị Kinematic zuru oke.
A kọwapụtara klas Basic na edemede ahụ wee hụ na ike ndọda na-arụ ọrụ. Tinye “PhysicsObject” dị ka akụrụngwa. Họrọ Ederede ọhụrụ wee jiri Mepụta na Tinye ya mepee ya. Pịa ugboro abụọ wee mepee edemede ahụ na Editọ Anya.
N'ihi na ọ bụ Fiziks, gbakwunye ọrụ FixedUpdate:
efu FixedUpdate()
N'ime ọrụ FixedUpdate, ihe ahụ kwesịrị ịkwaga ala na etiti ọ bụla n'ihi na ike ndọda na-adọta ya ala.
Ọ bụ ya mere anyị ji chọọ mgbanwe maka ọsọ:
Vector2 echekwabara;
Klas ndị ọzọ na-adabere na ihe anụ ahụ. Ị ga-enwe ike ịnweta ya, mana ọ bụghị site na mpụga klaasị akọwapụtara.
Enwere ike imetụta ike ndọda: A chọrọ uru ike ndọda maka nke a:
ike ndọda n'elu ihu ọhaModifier = 1f;
A na-eji uru ike ndọda eme ihe na sistemụ physics nke Unity. A na-eme ihe niile na Time.deltaTime; na-amụba ma bụrụ nke FixedUpdate:
ọsọ += ike ndọdaModifier * Physics2D.gravity * Time.deltaTime;
Ugbu a, anyị na-akọwapụta ebe ihe dị mgbe mmetụta nke ike ndọda gasịrị:
vector2 deltaPosition = ọsọ * Time.deltaTime;
A ga-eji ọnọdụ ọhụrụ ahụ maka mmegharị:
Vector2 mmegharị = Vector2.up * deltaPosition.y;
Akọwapụtara ọrụ ọzọ:
Mmegharị efu (Vector2 mmegharị)
Ugbu a agbakwunyere na FixedUpdate: Ihe ahụ kwesịrị ịkwaga dabere na ụkpụrụ agbakọtara:
ije ();
Nke a bụ ihe kwesịrị ime dabere na Rigidbody2D:
echedoro Rigidbody2D rb2d;
Enwekwara OneEnable();
rb2d = GetComponent ();
Ọrụ mmegharị ahụ na-ekpebi na mmegharị ahụ na-eme na etiti ọ bụla:
rb2d.ọnọdụ ) rb2d.ọnọdụ + ịkwaga;
Edemede emechara maka ihe nwere ike ndọda dị ka nke a:
Ọ bụrụ na ịchekwaa edemede ahụ wee laghachi na Ịdị n'otu, ihe ahụ ga-adaba mgbe ịpịrị egwu.