ຖ້າຕົວລະຄອນຂອງເຈົ້າບໍ່ຕົກ ຫຼືປະກົດວ່າລອຍຢູ່ໃນເກມຂອງເຈົ້າ, ນີ້ອາດເປັນຍ້ອນເຫດຜົນຫຼາຍຢ່າງ. ນີ້ແມ່ນບາງບັນຫາທົ່ວໄປທີ່ສຸດ ແລະວິທີການແກ້ໄຂພວກມັນ:
1. ຂາດ ຫຼືຜິດປົກກະຕິອົງປະກອບ rigidbody
- ບັນຫາ: The rigidbody ມີຄວາມຮັບຜິດຊອບຕໍ່ປະຕິສໍາພັນທາງຟີຊິກ. ຖ້າ rigidbody ບໍ່ຢູ່ຫຼືຖືກຕັ້ງຄ່າບໍ່ຖືກຕ້ອງ, ລັກສະນະຈະບໍ່ຕອບສະຫນອງຢ່າງຖືກຕ້ອງກັບຟີຊິກ, ລວມທັງແຮງໂນ້ມຖ່ວງ.
- ແກ້ໄຂ: ໃຫ້ແນ່ໃຈວ່າ Character GameObject ຂອງທ່ານມີອົງປະກອບ Rigidbody. ກວດເບິ່ງການຕັ້ງຄ່າ rigidbody, ໂດຍສະເພາະວ່າກາວິທັດໄດ້ຖືກເປີດໃຊ້ງານ ("ໃຊ້ Gravity" ທາງເລືອກໃນ Unity).
2. ບັນຫາກັບ collider ປ້ອງກັນບໍ່ໃຫ້ລັກສະນະຫຼຸດລົງ
- ບັນຫາ: ລັກສະນະອາດມີ collider ທີ່ບໍ່ colliding ຢ່າງຖືກຕ້ອງກັບສະພາບແວດລ້ອມ. ອັນນີ້ອາດເປັນຍ້ອນຕົວ collider ໃຫຍ່ເກີນໄປ, ລອຍຢູ່ໃນອາກາດ ຫຼື ການຕັ້ງຄ່າຊັ້ນປ້ອງກັນການປະທະກັນ.
- ແກ້ໄຂ: ກວດເບິ່ງອົງປະກອບ Collider ຂອງຕົວອັກສອນ. ໃຫ້ແນ່ໃຈວ່າຂະຫນາດແລະຕໍາແຫນ່ງທີ່ຖືກຕ້ອງແລະບໍ່ມີຂໍ້ຂັດແຍ່ງຊັ້ນທີ່ສາມາດປ້ອງກັນການຂັດກັນ.
3. Script ຜິດພາດ
- ບັນຫາ: ຄວາມຜິດພາດໃນການເຄື່ອນໄຫວ ຫຼືສະຄຣິບຟີຊິກອາດເຮັດໃຫ້ຕົວລະຄອນບໍ່ຕົກ. ນີ້ອາດຈະເປັນຄວາມຜິດພາດໃນເຫດຜົນຫຼືໃນການປະຕິບັດຟີຊິກ.
- ແກ້ໄຂ: ກວດເບິ່ງສະຄຣິບທີ່ຄວບຄຸມການເຄື່ອນໄຫວຂອງຕົວລະຄອນ ແລະຟີຊິກ. ເບິ່ງອອກສໍາລັບພາກສ່ວນທີ່ມີການປ່ຽນແປງຕໍາແຫນ່ງຂອງຕົວອັກສອນດ້ວຍຕົນເອງຫຼືຜົນກະທົບຕໍ່ແຮງໂນ້ມຖ່ວງ.
4. ລະດັບການປະທະກັນ (ຊັ້ນ) ຫຼືການຕັ້ງຄ່າຟີຊິກ
- ບັນຫາ: ບາງຄັ້ງການຕັ້ງຄ່າຊັ້ນຂໍ້ມູນຫຼືການຕັ້ງຄ່າຟີຊິກທົ່ວໄປສາມາດຖືກຕັ້ງຄ່າເພື່ອບໍ່ໃຫ້ວັດຖຸບາງຢ່າງພົວພັນກັບກັນແລະກັນ.
- ແກ້ໄຂ: ກວດເບິ່ງການຕັ້ງຄ່າຊັ້ນຂໍ້ມູນ ແລະເມທຣິກປະຕິສຳພັນທາງຟີຊິກໃນ Unity ເພື່ອຮັບປະກັນວ່າຕົວລະຄອນຂອງທ່ານສາມາດພົວພັນກັບສະພາບແວດລ້ອມໄດ້, ໂດຍສະເພາະພື້ນດິນ.
5. ພາບເຄື່ອນໄຫວ
- ບັນຫາ: ເມື່ອທ່ານໃຊ້ອະນິເມຊັນ, ບາງຄັ້ງພວກມັນສາມາດ override ຟີຊິກ, ໂດຍສະເພາະໃນເວລາທີ່ເຄື່ອງເຈາະອະນິເມຊັນ ຫຼືສະຄຣິບຄວບຄຸມຕຳແໜ່ງ ຫຼືການໝຸນຂອງຕົວລະຄອນໂດຍກົງ.
- ແກ້ໄຂ: ກວດເບິ່ງວ່າອະນິເມຊັນມີຜົນກະທົບຕໍ່ຟີຊິກຫຼືບໍ່. ໃຫ້ແນ່ໃຈວ່າອະນິເມຊັນ ແລະຟີຊິກເຮັດວຽກຮ່ວມກັນຢ່າງຖືກຕ້ອງ. ທ່ານສາມາດປິດການເຄື່ອນໄຫວຂອງຮາກໃນອະນິເມຊັນ ຫຼືເຮັດການປັບປ່ຽນເພື່ອໃຫ້ຟີຊິກເປັນອັນດັບໜຶ່ງ.
6. loops ທີ່ບໍ່ມີສິ້ນສຸດຫຼືຕັນໃນລະຫັດ
- ບັນຫາ: ບາງຄັ້ງການ loop ທີ່ບໍ່ສິ້ນສຸດ ຫຼືລະຫັດບລັອກໃນຮອບວຽນອັບເດດ ຫຼື FixedUpdate ສາມາດເຮັດໃຫ້ການປັບປຸງຟີຊິກບໍ່ຖືກປະມວນຜົນຢ່າງຖືກຕ້ອງ.
- ແກ້ໄຂ: ກວດເບິ່ງລະຫັດສໍາລັບ loops ທີ່ບໍ່ມີສິ້ນສຸດທີ່ເປັນໄປໄດ້ຫຼືການດໍາເນີນງານທີ່ໃຊ້ເວລາດົນເກີນໄປແລະສາມາດສະກັດ gameplay ປົກກະຕິ.
ສະຫຼຸບ
ເພື່ອແກ້ໄຂບັນຫາຢ່າງມີປະສິດທິພາບ, ທ່ານຄວນດໍາເນີນການຢ່າງເປັນລະບົບ. ເລີ່ມຕົ້ນໂດຍການກວດສອບອົງປະກອບພື້ນຖານເຊັ່ນ: ຮ່າງກາຍແຂງ ແລະ Collider, ປະຕິບັດຕາມໂດຍການທົບທວນຄືນລາຍລະອຽດຂອງ ສະຄຣິບ ແລະການຕັ້ງຄ່າ. ເລື້ອຍໆສາເຫດແມ່ນຢູ່ໃນການປະສົມປະສານຂອງຄວາມຜິດພາດຂະຫນາດນ້ອຍທີ່ຮ່ວມກັນເຮັດໃຫ້ເກີດພຶດຕິກໍາທີ່ບໍ່ຕ້ອງການ.