Colliders hêmanên lîstikê ne ku pêwendiya bi tiştên din an mirovên din û hem jî cîhana lîstikê re çalak dikin. Di cîhana pêşkeftina lîstikê de, pevçûn ji bo afirandina lîstikên rastîn û înteraktîf girîng in. Unity, yek ji hawîrdorên pêşkeftina lîstikê ya herî populer, pêkhateyên cihêreng pêşkêşî dike ku dihêle pêşdebiran di lîstikên xwe de pevçûn û danûstendinan pêk bînin. Di vê gotarê de, em ê ji nêz ve li serhevkerên Unity û çawa ew dikarin lîstikên we bidin jiyandin.
Collider çi ye?
Berî ku em hûrguliyên celebên cûda yên Unity-ê bişopînin, bila pêşî fam bikin ka collider çi ye. Ew hêmanek e ku dikare li Unity GameObjects were zêdekirin ku şekl û mezinahiya tiştek diyar dike ku ji bo pevçûn û danûstendinan were bikar anîn. Ew girîng in ji ber ku ew dihêlin tiştên di nav cîhana lîstikê de bi hev û din re û bi lîstikvan an hêmanên din ên lîstikê re tevbigerin.
Cureyên di Yekîtiyê de
Yekbûn cûreyên cûda pêşkêşî dike, her yek ji bo armancên cûda guncan e. Li vir çend celebên ku bi gelemperî têne bikar anîn hene:
- Box Colliders: Ew ji bo tiştên çargoşe an kuboîd îdeal e. Sazkirina wê hêsan e û ji bo dîwar, zemîn û şêweyên din ên hêsan baş dixebite.
- Sphere Collider: Ew ji bo tiştên dor an gûçik tê bikaranîn. Ew di lîstika we de ji bo top, kevir an hêmanên din ên spherîkî bêkêmasî ye.
- Capsule Collider: Ew dişibe laşekî silindirîkî û ji bo karakter an tiştên ku xwedan şeklê mirovî ne baş e.
- Mesh Colliders: Mesh Collider tevlihevtir e û dikare ji bo tiştên tevlihevtir were bikar anîn. Ew li ser bingeha geometriya tevnek rastîn a modelê ye û tespîtkirina pevçûnê ya rasttir dike.
- Pevçûnên Erdê: Terrain Collider bi taybetî ji bo axê tê bikar anîn û tespîtkirina pevçûnê li ser rûyê erdê dike.
Tespîtkirina pevçûnê û têkilî
Gava ku we li GameObject-a xwe kolîderek zêde kir, hûn dikarin pevçûnan tespît bikin û bertek nîşan bidin. Ev pir caran di Unity de bi karanîna nivîsarên ku hûn tê de rêbazên mîna bikar tînin têne kirin OnCollisionEnter
, OnCollisionStay
û OnCollisionExit
dikare ji bo berteka li ser pevçûnan were bikar anîn. Van rêbazan dihêle hûn gava ku GameObject we bi tiştên din ên li dîmenê re diqelibe, hûn çalakiyên taybetî bişopînin.
Têkiliya di lîstikê de bi rêya Collider
Têkiliya di lîstikê de bi çend awayan di Unity de çalak e:
- Tespîtkirina pevçûnê: Colliders dihêle ku GameObjects bi hevûdu re li hev bikevin. Ger du collider li hev bikin, Unity vê yekê wekî pevçûnek nas dike. Ev dihêle hûn gava ku pevçûn çêdibin, hin çalakiyan bişopînin, wek mînak derxistina bandorên deng, guheztina taybetmendiyên tiştan, an destpêkirina anîmasyonan.
- Reaksiyonên laşî: Colliders ji nêz ve bi motora fîzîkê ya Unity re dixebitin. Dema ku ew bi hev re dikevin, ew dikarin reaksiyonên fizîkî yên wekî jicîhûwarkirin, zivirandin an jî hêz jî derxînin holê. Ev yek dihêle ku meriv simulasyonên fîzîkê yên realîst biafirîne, wek mînak topek ku ji dîwarekî diherike an tiştên ku ji hêla pevçûnê ve têne xistin.
- Bûyerên teşqele: Colliders jî dikarin wekî tetikan werin mîheng kirin. Ev tê vê wateyê ku ew nabin sedema pevçûnên laşî, lê gava ku GameObjectên din têkevin wan, bi tenê bûyeran çêdikin. Ev yek dihêle ku, mînakî, di cîhana lîstikê de deverên ku hin bûyeran dişoxilînin, wek destpêkirina diyalogan, çalakkirina kemînan an destpêkirina veguheztina astê, destnîşan bikin.
Bi berhevkirina van mekanîzmayan, pêşdebiran dikarin di lîstikên xwe de danûstendinên tevlihev pêk bînin, ezmûnek lîstikê ya berbiçav û dilşewat biafirînin.
Yekbûna bi laşê hişk
Ji bo pevçûnên dînamîk, ku hêman ji ber hêzên fizîkî yên wekî gravîtasyon an lezê bi hev re tevdigerin, bi gelemperî lihevketinek bi Rigidbodypêkhateyên hev. Laşê hişk piştrast dike ku tişt qanûnên fizîkê dişopîne.
Xweserîkirin û xweşbînkirin
Colliders dikarin di Edîtorê Unity-ê de bêne xweş kirin da ku mezinahî û şeklê li gorî hewcedariyên lîstikê xweş bikin. Girîng e ku meriv wan bi qasî ku pêkan bikêr be da ku performansa lîstikê xweş bike. Zêde tevlîhev an jî pir zêde pevçûn dikarin bandorek neyînî li performansê bikin.
Wateya ji bo karakterên lîstikê
Colliders ji lîstikên Unity re navendî ne, nemaze dema ku ew tê ser karakterên lîstikê. Ew ji bo têkiliya karakterê bi hawîrdora wî û tiştên din re girîng in. Li vir çend aliyên ku girîngiya wê diyar dikin hene:
Tespîtkirina pevçûnê û têkilî
- Têkiliyên hawîrdorê yên rastîn: Ew karekterên lîstikê dihêlin ku li hember astengiyên wekî dîwar an tiştên din reaksiyonên rastîn bidin. Bêyî wê, karekter dê di nav tiştan re derbas bibe, binavbûnê bişkîne.
- Bingeha danûstendinê: Ew bingehê danûstendinên wekî berhevkirina tiştan, kişandina kemînan an pêlêdana guhêran dikin.
Kontrol û tevger
- astengên tevgera: Ew bi danîna sînorên laşî diyar dikin ku karekterek dikare an nikaribe bimeşe.
- Têkiliya erdê û gravity: Ew alîkarî dikin ku diyar bikin ka karakter li erdê ye, ya ku ji bo kontrolkirina bazdan û tevgerên din girîng e.
mekanîka lîstikê
- Mekanîka zirarê: Di gelek lîstikan de, ew têne bikar anîn ku gava karakterek zirarê distîne, gelo ji dijmin, xefik, an xetereyên din.
- Hêmanên puzz û keşfê: Ew dikarin werin mîheng kirin ku tenê di hin mercan de çalak bibin, ku dikarin ji bo puzzles an deverên veşartî di lîstikan de werin bikar anîn.
Adaptation bi karakter
- Shape û size: Pêdivî ye ku şekl û mezinahî bi rastî bi karakterê re were veguheztin da ku pêwendiya pêbawer bi cîhana lîstikê re peyda bike.
- Eyarkirina dînamîk: Di hin lîstikan de, kêşeya karakterê bi dînamîk diguhezîne, mînakî dema ku diqelişe an hin çalakiyan pêk tîne.
encam
Colliders di Unity de ji bo afirandina lîstikên rastîn û înteraktîf pêkhateyên bingehîn in. Hilbijartina celebê rast bi şekl û tevgera tiştên we ve girêdayî ye. Bi rêbazên tespîtkirina pevçûnê û vebijarkên danûstendinê, hûn dikarin ezmûnên lîstikê yên balkêş biafirînin. Van bingehîn bikar bînin da ku cîhana lîstikên xwe zindî bikin û serpêhatiyên balkêş biafirînin. Pêşveçûna kêfê xweş be!
Berdewam bike Malpera Yekîtiyê li ser mijarê