Ở đây bạn đặt những con khủng long trên đường dẫn cung cấp bởi biểu đồ trở ngại. Có mộtnhiều xảy ra, và đó là thực sự quan trọng, vì vậy hãy xem đóng tại các bước:1. bạn có thể cập nhật đường dẫn của trình diễn trong khi nó đã di chuyển — nói, nếu cácmáy nghe nhạc cho biết thêm một tháp mới — để bạn rõ ràng tất cả các hành động sẵn có đầu tiên.2. bạn sẽ tạo ra một SKAction cho mỗi bước của con đường và lưu trữ chúng trongmột mảng để được hoạt hình theo thứ tự.3. một nút trên một con đường là một đối tượng GKGraphNode2D nắm giữ một vị trí như là mộtvector_float2. Đối với mỗi nút, bạn cần phải chuyển đổi vị trí vào một CGPointVì vậy, bạn có thể sử dụng nó trong một initializer SKAction.moveTo(_:duration:).4. trong thời gian SKAction cho mỗi bước của con đường được xác định bởi cáckhoảng cách giữa các nút và cũng là tốc độ của những con khủng long, mà bạnxác định những khoảnh khắc trước đây trong DinosaurType enum.5. sử dụng các mục tiêu vị trí cho bước này, và thời lượng của hành động, bạn tạoSKAction để di chuyển những con khủng long để các nút tiếp theo trên con đường.6. bạn thêm hành động này vào các mảng.7. cuối cùng, bạn chạy các mảng của các hành động di chuyển trên những con khủng long là một chuỗi,do đó thiết lập những con khủng long trên con đường của nó.Ngay bây giờ, để di chuyển trên màn hình, những con khủng long vẫn sử dụng là tạm thờiSKAction bạn đã viết trong chương cuối cùng. Bạn đang đi để thay thế đó với mới của bạnchức năng setDinosaurOnPath(_:toPoint:).Loại bỏ các dòng sau từ addDinosaur(_:):
đang được dịch, vui lòng đợi..