Სარჩევი:

Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი: 14 ნაბიჯი
Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი: 14 ნაბიჯი

ვიდეო: Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი: 14 ნაბიჯი

ვიდეო: Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი: 14 ნაბიჯი
ვიდეო: unity for beginners - part 1 2024, ივლისი
Anonim
Image
Image
Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი
Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი
Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი
Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი

ჩემი ერთიანობის პროექტის წარმატების შემდეგ Unity Multiplayer 3D Hologram Game and Hologram Projector for PC, ეს არის მეორე პროექტი ერთობაში. ასე რომ, თამაშის თავიდან ბოლომდე დასრულების მიზნით, სრული დრო დასჭირდება შესწავლას. როდესაც ვიწყებ პროექტის გეგმას ორი ულტრაბგერითი სენსორის გასაშვებად და ხტომის გამოსაკლებად. როდესაც კოდირებისას ვიპოვე მხოლოდ ერთი სენსორი საკმარისი პროექტის დასრულებისთვის. აქ ამ პროექტში მე სრულად გავაშუქე კომუნიკაცია Arduino– სა და Unity– ს შორის bluetooth– ის გამოყენებით. თამაშის აგებისას ბევრი ცდისა და შეცდომისა და შესწორების გამო, მე არ შემიძლია შევადგინო თამაშის განვითარება. მაგრამ დეტალურად არის აღწერილი საკომუნიკაციო პრობლემა და ნაბიჯები მის გამოსასწორებლად პროექტში. მიამაგრეთ თამაში ასევე როგორც Zip ფაილი. მოდით გადავიდეთ პროექტზე.

ნაბიჯი 1: წრე

წრე
წრე

1) შეაერთეთ ულტრაბგერითი სენსორი და Bluetooth მოდული Vcc და Gnd არდუინოს 5V და Gnd– თან.

2) შეაერთეთ Arduino– ს Tx Bluetooth მოდულის Rx– თან.

3) შეაერთეთ D7 პინი ულტრაბგერითი სენსორის გამომწვევთან და D8 ექოს პინთან.

4) შეაერთეთ 9V ბატარეა Arduino– ს Vin და Gnd– თან.

ნაბიჯი 2: საჭირო მასალები

საჭირო მასალები
საჭირო მასალები
საჭირო მასალები
საჭირო მასალები

ამ პროექტს სჭირდება ძალიან მცირე რაოდენობით მასალა, მაგრამ დიდი დრო სჭირდება ერთიანობის პროგრამას.

საჭირო მასალები

1) არდუინო უნო - 1 არა

2) ულტრაბგერითი სენსორი HC -SR04 - 1 No.

3) Bluetooth მოდული HC-05. - 1 არა

4) 12V DC ადაპტერი ან 9V ბატარეა (მე ვიყენებ 9V ბატარეას, რომ ის იყოს პორტატული).

5) ჩვეულებრივი PCB დაფა.

საჭიროა პროგრამული უზრუნველყოფა

1) ერთობა.

2) Arduino IDE.

ნაბიჯი 3: ფარის დამზადება

ფარის დამზადება
ფარის დამზადება
ფარის დამზადება
ფარის დამზადება
ფარის დამზადება
ფარის დამზადება
ფარის დამზადება
ფარის დამზადება

1) როგორც ყველა ჩემი პროექტი, მე ვაკეთებ ფარს პროექტისთვის. თუ თქვენ იყენებთ პურის დაფაზე დაძაბულობას განსაკუთრებით პორტატულ საგნებთან მუშაობისას, ამიტომ მე ყოველთვის ვაკეთებ ფარს ჩემი ყველა პროექტისთვის.

2) მინდა პორტატული გავხადო. სივრცის შესავსებად, მოათავსეთ bluetooth მოდული არდუინოს კვების ბლოკსა და USB პორტს შორის.

3) გამოიყენეთ მამრობითი და მდედრობითი კონექტორი ფარის გასაკეთებლად. ბატარეის დასაკავშირებლად შეაერთეთ ბატარეის კონექტორი Vin და Gnd– თან.

ნაბიჯი 4: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი

თუ დაკავშირება კომპიუტერთან ან მობილურთან, მე ყოველთვის ვამცირებ arduino– ს მუშაობას კოდის შემცირებით. არდუინოს კოდში მე უბრალოდ ვიღებ ულტრაბგერითი დისტანციას და ვაგზავნი მანძილს სერიული tx მეშვეობით & დაწყების და $ როგორც დასასრულის მახასიათებლით.

ნაბიჯი 5: იხილეთ შედეგი სერიულ მონიტორში

იხილეთ შედეგი სერიულ მონიტორში
იხილეთ შედეგი სერიულ მონიტორში
იხილეთ შედეგი სერიულ მონიტორში
იხილეთ შედეგი სერიულ მონიტორში
იხილეთ შედეგი სერიულ მონიტორში
იხილეთ შედეგი სერიულ მონიტორში
იხილეთ შედეგი სერიულ მონიტორში
იხილეთ შედეგი სერიულ მონიტორში

Arduino IDE– ში Bluetooth სერიული პორტის გახსნით თქვენ შეგიძლიათ ნახოთ arduino– ს მიერ გაგზავნილი მონაცემები სერიულ მონიტორზე.

ნაბიჯი 6: Unity Arduino კომუნიკაციის შემოწმება

Unity Arduino კომუნიკაციის შემოწმება
Unity Arduino კომუნიკაციის შემოწმება
Unity Arduino კომუნიკაციის შემოწმება
Unity Arduino კომუნიკაციის შემოწმება
Unity Arduino კომუნიკაციის შემოწმება
Unity Arduino კომუნიკაციის შემოწმება
Unity Arduino კომუნიკაციის შემოწმება
Unity Arduino კომუნიკაციის შემოწმება

სურათი თვითგამოხსნილია. ზოგიერთი ნაბიჯის გადადგმა მინდა ქვემოთ ჩამოთვლილი თითოეული ნაბიჯისათვის.

1) გახსენით ერთიანობა და დაიწყეთ 2D ახალი პროექტის სერიული შემოწმება.

2) Unity გახსენით ძირითადი კამერით.

3) დააწკაპუნეთ თამაშის ობიექტზე -> 3D ობიექტზე -> TextMeshPro -ტექსტზე.

4) განათავსეთ იგი სცენის ცენტრში.

5) პროექტში დააწკაპუნეთ შექმნაზე და ამომხტარი მენიუში დააწკაპუნეთ "C# Script".

6) შეცვალეთ სახელი Comtest ახალი სკრიპტისთვის.

7) ორჯერ დააწკაპუნეთ სკრიპტის გასახსნელად ვიზუალურ სტუდიაში.

8) როდესაც სისტემა Import. IO. პორტები იპოვეთ შეცდომა.

9) გადადით ერთობაზე დააწკაპუნეთ ფაილზე. დააწკაპუნეთ პარამეტრების მშენებლობაზე.

10) დააწკაპუნეთ მოთამაშის პარამეტრებზე და პლეერის პარამეტრების ბოლოს იპოვეთ Api თავსებადი დონე.

11) შეცვალეთ. Net 2.0 ქვეჯგუფი. Net2.0. ახლა გადაარჩინეთ ერთიანობა.

12) გადადით Visual Studio– ში და ნახეთ, რომ იმპორტი ნორმალურია.

13) ახლა გამოიყენეთ სერიული პორტი ერთიანობასა და არდუინოს შორის კავშირის დასამყარებლად. გაფილტრეთ გაგზავნის მნიშვნელობა სიმებიანი ფუნქციის გამოყენებით დაწყებული და დამთავრებული მახასიათებლით, როგორც მითითება.

14) გადაიტანეთ სკრიპტი TexttMeshPro ჩვენს მიერ უკვე შექმნილი.

15) ახლა გაუშვით Unity პროგრამა და აღმოაჩინეთ, რომ arduino– ს მიერ გაგზავნილი მონაცემები ნაჩვენებია TexttMeshPro– ში.

ნაბიჯი 7: აპარატურა მზად არის

აპარატურა მზადაა
აპარატურა მზადაა
აპარატურა მზადაა
აპარატურა მზადაა
აპარატურა მზადაა
აპარატურა მზადაა
აპარატურა მზადაა
აპარატურა მზადაა

1) ჩადეთ ბატარეის დამჭერი ფარის ცენტრში ცხელი წებოს იარაღის გამოყენებით.

2) თუ კალის ბატარეა დამონტაჟებულია, გამოიყენეთ იგი როგორც სტენდი და გახადეთ სენსორი დადგეს.

3) ის ჰგავს დინოზავრს (თუ თქვენ გაქვთ 3D პრინტერი, ჩააწყვეთ იგი დინოზავრის მსგავსად).

ახლა აპარატურის დაყენება მზად არის.

ნაბიჯი 8: Unity Arduino საკომუნიკაციო ვიდეო

Image
Image

ზემოთ ვიდეოში თქვენ შეგიძლიათ ნახოთ მონაცემების ქვიშა არდუინოს მიერ ერთიანად.

ნაბიჯი 9: შეიმუშავეთ თამაში ერთობაში

თამაშის განვითარება ერთობაში
თამაშის განვითარება ერთობაში
თამაშის განვითარება ერთობაში
თამაშის განვითარება ერთობაში

მე ვიყენებ youtube– ის გაკვეთილებს თამაშის განვითარებისათვის. მე ვტვირთავ უფასო აქტივებს ერთიანობიდან. თამაშის დეტალური განვითარების მიზნით, მე ვაკეთებ სხვა ინსტრუქციებს. მე მაინც უფრო მეტისმეტი ვარ, ამიტომაც არ შემიძლია ამის ახსნა ახლა.

COM პორტის პარამეტრები

მთავარი რაც ჩვენ გვინდა აღვნიშნოთ არის Com პორტის სახელი, როდესაც com პორტის სახელი უფრო მეტია ვიდრე Com9 Unity ვერ ახერხებს დაკავშირებას. ამიტომ ჩვენ გვსურს სახელი მივანიჭოთ როგორც "\\. / Com10", როდესაც პირდაპირ მიცემულია. შემდეგ მხოლოდ გამოაკლდება.

როგორ ხტომა და გაშვება ერთი ულტრაბგერითი გამოყენებით

მე ვაძლევ ულტრაბგერითი მინიმალური და მაქსიმალურ დიაპაზონს, რომლის გამოყენებას ვაპირებ. გააკეთეთ ეს დიაპაზონს ეკრანის სიგრძეზე გამოთვლის გამოყენებით. აქ ამ პროგრამაში მე ვიყენებ 0 -ს, როგორც მინიმალურ დიაპაზონს და 85 -ს, როგორც მაქსიმალურ დიაპაზონს. მაგრამ თუკი ხელი არ შეუშალოთ მანძილი არის 100 -ზე მეტი. ასე რომ კონცეფციის გამოყენებით. თუ 100 -ზე მეტი დიაპაზონი მიიღება და მაშინვე მიიღება დიაპაზონში, მაშინ პროგრამამ ის მიიღო ნახტომად.

ნაბიჯი 10: თამაშის შემოწმება ვიდეო ერთობაში

Image
Image

Unity გაუშვით თამაში და შეამოწმეთ Bluetooth Arduino და ულტრაბგერითი.

ნაბიჯი 11: თამაში

აქ არის თამაში Zip ფაილში. ჩამოტვირთეთ ფაილი გახსენით და დააწკაპუნეთ Runjump.exe და თამაში გაშვებულია. თამაშის დაწყებამდე იხილეთ შემდეგი ნაბიჯი Com პორტის და თამაშების მანძილის კონფიგურაციისთვის.

ნაბიჯი 12: კონფიგურაციის ფაილის კონფიგურაცია

Ითამაშე თამაში
Ითამაშე თამაში

ჩამოტვირთეთ Config.txt ფაილი და ჩასვით იგი ადგილობრივი კომპიუტერის C: გახსენით ფაილი და იპოვეთ 3 ხაზი.

ხაზი 1 - Bluetooth კომპორტი, გამოიყენეთ \. / კომპორტის სახელის წინ მხოლოდ ერთიანობით, თუ პორტი 9 -ზე მეტია.

ხაზი 2 - მინიმალური მანძილი, რომელიც ჩვენ შეგვიძლია მივიღოთ ულტრაბგერითი სენსორის სიახლოვეს.

ხაზი 3 - მაქსიმალური დაშორება სენსორიდან.

ნაბიჯი 13: ითამაშეთ თამაში

Ითამაშე თამაში
Ითამაშე თამაში
Ითამაშე თამაში
Ითამაშე თამაში
Ითამაშე თამაში
Ითამაშე თამაში

შეაერთეთ ბატარეა არდუინოსთან და დადეთ იატაკზე. მე ვიყენებ იატაკის ფილების ხაზს სწორი ნაბიჯის გადასაწყვეტად. ახლა გაუშვით Runjump.exe და დაელოდეთ თამაშის ჩატვირთვას. დააწკაპუნეთ Space Bar თამაშის დასაწყებად, გასაშვებად და გადახტომისთვის. შეაგროვეთ მეტი მონეტა და გაექცევით საჭრელ დანადგარს 10 სიცოცხლის გასვლამდე.

ნაბიჯი 14: ნახეთ და ითამაშეთ ტელევიზიაში

შეაერთეთ ლეპტოპი ტელევიზორთან HDMI კაბელის გამოყენებით და შეაერთეთ ბატარეა მიკროსქემთან და განათავსეთ იგი ფილების ხაზზე ფორუმზე და ნახეთ, როგორ თამაშობს ტელევიზია. ბავშვებს ძალიან მოსწონთ. შეცვალეთ თემა თქვენი სურვილისამებრ, როგორიცაა ყვავილები, შოკოლადები. ახლა ბავშვები სიამოვნებით თამაშობენ ამ ძალიან დაბალფასიანი ხელის გაჯეტით.

ეს არის ჩემი მეორე პროექტი ერთიანობის გამოყენებით. ძალიან სახალისოა ერთობაში მუშაობა. მაგრამ ამ პროექტის დასრულებას დიდი დრო სჭირდება. სხვა პროექტები გველის.

გირჩევთ: