This is a simple convenience function that returns true if the slowFac dịch - This is a simple convenience function that returns true if the slowFac Việt làm thế nào để nói

This is a simple convenience functi

This is a simple convenience function that returns true if the slowFactor is less than
1.0, telling you that the tower does indeed slow down dinosaurs.
When a dinosaur slows down, you'll reduce its speed, of course, but you're also
going to highlight the dinosaur's sprite with a blue tint.
Open DinosaurEntity.swift and add the following function to the DinosaurEntity
class:
func slowed(slowFactor: Float) {
animationComponent.node.color = SKColor.cyanColor()
animationComponent.node.colorBlendFactor = 1.0
switch dinosaurType {
case .TRex, .TRexBoss:
spriteComponent.node.speed = CGFloat(slowFactor)
case .Triceratops:
agent!.maxSpeed = dinosaurType.speed * slowFactor
}
}
First, you add the blue tint to the AnimationComponent node. Then, you adjust the
speed of the dinosaur, depending on the dinosaur type.
• .TRex and .TRexBoss dinosaurs use actions to move along their paths, so you
adjust their speeds by changing the speed on the SpriteComponent node, which
affects all actions running on that node.
• .Triceratops dinosaurs use goals in their agent's behavior to move, so simply
adjusting the maxSpeed of their agent will slow them down.
After it slows down a dinosaur, the rock tower is going to see if it can hit any other
dinosaurs in its range before it hits the same dinosaur again. This is so the rock
tower can slow down multiple dinosaurs if they're in range, thereby giving the
player a fighting chance.
Track this state by adding the following property to the DinosaurEntity class:
var hasBeenSlowed = false
Now, add this to the top of slowed(_:):
hasBeenSlowed = true
You now have a Boolean that will tell you whether or not the tower has already
slowed down a dinosaur.
2D iOS & tvOS Games by Tutorials Chapter 20: Agents, Goals, and Behaviors
raywenderlich.com 552
Since it's the tower's FiringComponent that damages the dinosaur, this is a logical
place to also slow down the dinosaur, if necessary. Open FiringComponent.swift
and locate damageAction in updateWithDeltaTime(_:).
damageAction is an SKAction that executes a closure block. Inside the closure for
damageAction, add the following:
if self.towerType.hasSlowingEffect {
target.slowed(self.towerType.slowFactor)
}
All that remains is to change the targeting logic of rock towers—or indeed, any
tower types that have a slowing effect.
Open GameScene.swift and go to didFinishUpdate(). At the point where you
check which dinosaurs are in range of your towers, replace the following lines:
if dinosaur.spriteComponent.node.position.x >
t.spriteComponent.node.position.x {
target = dinosaur
}
With these lines:
if towerType.hasSlowingEffect {
if !dinosaur.hasBeenSlowed && t.hasBeenSlowed {
target = dinosaur
}
else if dinosaur.hasBeenSlowed == t.hasBeenSlowed
&& dinosaur.spriteComponent.node.position.x >
t.spriteComponent.node.position.x {
target = dinosaur
}
}
else if dinosaur.spriteComponent.node.position.x >
t.spriteComponent.node.position.x {
target = dinosaur
}
Instead of simply checking which dinosaur is the furthest down the path, now you
check to see if there's a dinosaur in range that hasn't been slowed. If you find one,
it takes precedence as a target. If both dinosaurs have already been slowed, the
one furthest along on the path takes priority as a target.
Build and run, and at some point, build a rock tower to slow down those rampaging
dinos.
2D iOS & tvOS Games by Tutorials Chapter 20: Agents, Goals, and Behaviors
raywenderlich.com 553
That rock tower certainly packs a punch, and with its new slowing effect, it could
just about tip the balance in the player's favor.
Try to beat your new game with a combination of rock and wood towers—and watch
out for that T-Rex Boss, as he can take a lot of punishment!
Congratulations! Using some of GameplayKit's great features, you've created a fully
functioning tower defense game:
• In the first chapter, you learned how to use entities and components to design
your game to reuse functionality. You separated key game object functions into
components and used those components in your game entities without having to
rewrite any of the code.
• In the chapter after that, you used GameplayKit's pathfinding tools to move your
T-Rex dinosaur across the scene, avoiding obstacles and towers along the way.
• And finally, in this chapter, you used agents, goals and behaviors to move your
Triceratops dinosaurs along their paths. They avoided the obstacles and towers in
your scene by obeying the goals set in your pathfinding behavior.
But you're not quite done yet... a game like this deserves to be seen on a bigger
screen!
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Đây là một chức năng đơn giản thuận tiện mà trả về true Nếu slowFactor là ít hơn1.0, nói cho bạn rằng tháp thực sự chậm lại khủng long.Khi một con khủng long chậm, bạn sẽ làm giảm tốc độ của nó, tất nhiên, nhưng bạn cũngsẽ làm nổi bật những con khủng long ma với một sắc thái màu xanh.Mở DinosaurEntity.swift và thêm các chức năng sau đây để DinosaurEntitylớp:Func slowed(slowFactor: Float) {}animationComponent.node.color = SKColor.cyanColor()animationComponent.node.colorBlendFactor = 1.0chuyển đổi dinosaurType {}trường hợp. TRex. TRexBoss:spriteComponent.node.speed = CGFloat(slowFactor)trường hợp. Triceratops:Đại lý!. maxSpeed = dinosaurType.speed * slowFactor}}Trước tiên, bạn thêm màu xanh tint vào nút AnimationComponent. Sau đó, bạn điều chỉnh cáctốc độ của những con khủng long, tùy thuộc vào loại khủng long.• . TRex và. Khủng long TRexBoss sử dụng hành động để di chuyển dọc theo con đường của họ, vì vậy bạnđiều chỉnh tốc độ của họ bằng cách thay đổi tốc độ vào nút SpriteComponent, màảnh hưởng đến tất cả các hành động chạy trên nút đó.• . Khủng long Triceratops sử dụng các mục tiêu trong hành vi của đại lý của họ để di chuyển, vì vậy chỉ cầnđiều chỉnh maxSpeed của đại lý của họ sẽ làm chậm họ.Sau khi nó làm chậm xuống một con khủng long, tháp đá đang xảy ra để xem nếu nó có thể nhấn bất kỳ kháckhủng long trong phạm vi của nó trước khi nó hits khủng long tương tự một lần nữa. Điều này là do đátháp có thể làm chậm xuống nhiều khủng long nếu họ đang ở trong phạm vi, do đó cho cácngười chơi một cơ hội chiến đấu.Theo dõi tình trạng này bằng cách thêm các tài sản vào các lớp học DinosaurEntity:var hasBeenSlowed = falseBây giờ, thêm phần này vào đầu của slowed(_:):hasBeenSlowed = trueBây giờ bạn có một Boolean sẽ cho bạn biết hay không tháp đãlàm chậm lại xuống một con khủng long.2ngày trò chơi iOS & tvOS hướng dẫn chương 20: đại lý, mục tiêu, và hành viraywenderlich.com 552Vì nó là của tháp FiringComponent thiệt hại những con khủng long, đây là một hợp lýnơi để cũng làm chậm xuống những con khủng long, nếu cần thiết. Mở FiringComponent.swiftvà xác định vị trí damageAction ở updateWithDeltaTime(_:).damageAction là một SKAction thực hiện một khối đóng cửa. Bên trong việc đóng cửa chodamageAction, thêm như sau:Nếu self.towerType.hasSlowingEffect {}Target.slowed(Self.towerType.slowFactor)}Tất cả những gì còn lại là để thay đổi nhắm mục tiêu logic của tòa tháp đá- hoặc thực sự, bất kỳloại tháp có một hiệu ứng làm chậm.Mở GameScene.swift và đi đến didFinishUpdate(). Tại thời điểm nơi bạnkiểm tra khủng long trong phạm vi của tòa tháp của bạn, thay thế các dòng sau:Nếu dinosaur.spriteComponent.node.position.x >t.spriteComponent.node.position.x {}mục tiêu = khủng long}Với những dòng này:Nếu towerType.hasSlowingEffect {}Nếu! dinosaur.hasBeenSlowed & & t.hasBeenSlowed {}mục tiêu = khủng long}khác nếu dinosaur.hasBeenSlowed == t.hasBeenSlowed& & dinosaur.spriteComponent.node.position.x >t.spriteComponent.node.position.x {}mục tiêu = khủng long}}khác nếu dinosaur.spriteComponent.node.position.x >t.spriteComponent.node.position.x {}mục tiêu = khủng long}Thay vì chỉ đơn giản là kiểm tra khủng long mà là các xa xuống đường, bây giờ bạnkiểm tra xem nếu có là một con khủng long trong phạm vi mà không bị chậm lại. Nếu bạn tìm thấy một,nó sẽ ưu tiên như một mục tiêu. Nếu cả hai loài khủng long đã bị chậm lại, cácmột xa dọc theo đường mất ưu tiên như một mục tiêu.Xây dựng và chạy, và tại một số điểm, xây dựng một tháp đá để làm chậm xuống những nổi sóngcủa khủng long.2ngày trò chơi iOS & tvOS hướng dẫn chương 20: đại lý, mục tiêu, và hành viraywenderlich.com 553Tháp đá đó chắc chắn gói một cú đấm, và với hiệu quả chậm lại mới của nó, nó có thểchỉ là về Mẹo sự cân bằng trong lợi của người chơi.Cố gắng để đánh bại trò chơi mới của bạn với một sự kết hợp của đá và gỗ tháp — và xemra ngoài cho rằng ông chủ T-Rex, như ông có thể mất rất nhiều hình phạt!Chúc mừng! Sử dụng một số tính năng tuyệt vời của GameplayKit, bạn đã tạo ra một đầy đủhoạt động tháp quốc phòng trò chơi:• Trong chương đầu tiên, bạn đã học được làm thế nào để sử dụng các thực thể và các thành phần để thiết kếtrò chơi của bạn để tái sử dụng chức năng. Bạn tách ra chức năng đối tượng trò chơi quan trọng vàothành phần và sử dụng những thành phần trong thực thể trò chơi của bạn mà không cần phảiviết lại bất kỳ mã.• Trong chương sau đó, bạn sử dụng GameplayKit của pathfinding công cụ để di chuyển của bạnT-Rex các khủng long trên toàn cảnh, tránh những trở ngại và tháp trên đường đi.• Và cuối cùng, trong chương này, bạn sử dụng đại lý, mục tiêu và hành vi để di chuyển của bạnTriceratops các khủng long dọc theo con đường của họ. Họ tránh các chướng ngại vật và tòa tháp trongcảnh của bạn bằng cách tuân theo các mục tiêu đặt trong hành vi pathfinding của bạn.Nhưng bạn đã không khá hoàn tất được... một trò chơi như này xứng đáng để được nhìn thấy trên một lớn hơnmàn hình!
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Đây là một chức năng tiện đơn giản mà trả về true nếu slowFactor là ít hơn
1.0, nói cho bạn rằng tháp không thực sự làm chậm khủng long.
Khi một con khủng long chạy chậm lại, bạn sẽ làm giảm tốc độ của nó, tất nhiên, nhưng bạn cũng đang
đi để làm nổi bật sprite của khủng long với một màu xanh.
Mở DinosaurEntity.swift và thêm chức năng sau đây để các DinosaurEntity
lớp:
func chậm lại (slowFactor: Float)
{animationComponent.node.color = SKColor.cyanColor ()
animationComponent.node.colorBlendFactor = 1.0
chuyển dinosaurType {trường hợp .TRex, .TRexBoss: spriteComponent.node.speed = CGFloat (slowFactor) trường hợp .Triceratops:! đại lý .maxSpeed ​​= dinosaurType.speed * slowFactor}} Đầu tiên, bạn thêm màu xanh đến nút AnimationComponent. Sau đó, bạn điều chỉnh tốc độ của con khủng long, tùy thuộc vào loại khủng long. • .TRex và .TRexBoss khủng long dùng hành động để di chuyển dọc theo con đường của họ, do đó, bạn điều chỉnh tốc độ bằng cách thay đổi tốc độ trên nút SpriteComponent, mà ảnh hưởng đến tất cả các hành động chạy vào nút đó. • .Triceratops khủng long sử dụng các mục tiêu trong hành vi đại diện của họ để di chuyển, vì vậy chỉ cần điều chỉnh maxSpeed ​​các đại lý của họ sẽ làm chậm họ xuống. Sau khi nó chậm một con khủng long, tháp đá là sẽ xem nếu nó có thể bắn trúng bất kỳ khác khủng long trong phạm vi của nó trước khi nó chạm khủng long cùng một lần nữa. Điều này là để đá tháp có thể làm chậm nhiều loài khủng long nếu họ đang ở trong phạm vi, do đó cho phép người chơi có cơ hội chiến đấu. Theo dõi tình trạng này bằng cách thêm vào các tài sản sau đến lớp DinosaurEntity: var hasBeenSlowed = false Bây giờ, thêm lên tới đỉnh điểm của chậm lại (_ :): hasBeenSlowed = true Bây giờ bạn có một Boolean mà sẽ cho bạn biết hay không tháp đã bị chậm lại một con khủng long. 2D iOS & tvOS Games bởi Tutorials Chương 20: Đại lý, mục tiêu, và hành vi raywenderlich.com 552 Kể từ khi nó FiringComponent của tháp, gây thiệt hại khủng long, đây là một logic nơi để còn làm chậm khủng long, nếu cần thiết. Mở FiringComponent.swift và xác định vị trí damageAction trong updateWithDeltaTime (_ :). DamageAction là một SKAction mà thực hiện một khối đóng cửa. Bên trong sự đóng damageAction, thêm vào như sau: nếu self.towerType.hasSlowingEffect {target.slowed (self.towerType.slowFactor)} Tất cả những gì còn lại là để thay đổi logic nhắm mục tiêu của rock-tháp hoặc thực sự, bất kỳ loại tháp có một làm chậm hiệu lực. Mở GameScene.swift và đi đến didFinishUpdate (). Tại các điểm mà bạn kiểm tra những con khủng long nằm trong phạm vi của tòa tháp của bạn, thay thế các dòng sau: nếu dinosaur.spriteComponent.node.position.x> t.spriteComponent.node.position.x {target = khủng long} Với những dòng này: nếu towerType.hasSlowingEffect {nếu dinosaur.hasBeenSlowed && t.hasBeenSlowed! {target = khủng long} else if dinosaur.hasBeenSlowed == t.hasBeenSlowed && dinosaur.spriteComponent.node.position.x> t.spriteComponent.node.position.x {mục tiêu = khủng long}} else if dinosaur.spriteComponent.node.position.x> t.spriteComponent.node.position.x {target = khủng long} Thay vì chỉ đơn giản là kiểm tra mà khủng long là xa xuống con đường, bây giờ bạn hãy kiểm tra xem nếu có một con khủng long trong phạm vi đó đã không bị làm chậm. Nếu bạn tìm thấy một, nó sẽ được ưu tiên như là một mục tiêu. Nếu cả hai loài khủng long đã bị chậm lại, những ai xa dọc trên con đường được ưu tiên như là một mục tiêu. Xây dựng và chạy, và tại một số điểm, xây dựng một tháp đá để làm chậm những rampaging khủng long. 2D iOS & tvOS Games bởi Tutorials Chương 20 : Đại lý, mục tiêu, và hành vi raywenderlich.com 553 Đó là tháp đá chắc chắn gói một cú đấm, và với hiệu ứng làm chậm mới của nó, nó có thể. chỉ là về đấm cán cân nghiêng của người chơi cố gắng để đánh bại trò chơi mới của bạn với một sự kết hợp của đá và tháp và gỗ xem ra cho rằng T-Rex Boss, như ông có thể mất rất nhiều hình phạt! Xin chúc mừng! Sử dụng một số tính năng tuyệt vời của GameplayKit, bạn đã tạo ra một hoàn toàn trò chơi phòng thủ tháp hoạt động: • Trong chương đầu tiên, bạn đã học cách sử dụng các thực thể và các thành phần để thiết kế trò chơi của bạn để sử dụng lại chức năng. Bạn tách chức năng đối tượng trận đấu quan trọng vào các thành phần và sử dụng những thành phần trong các tổ chức trò chơi của bạn mà không cần phải viết lại bất kỳ mã. • Trong các chương sau đó, bạn sử dụng công cụ tìm đường GameplayKit để di chuyển của bạn khủng long T-Rex trên hiện trường, tránh chướng ngại vật và tòa tháp dọc theo con đường. • Và cuối cùng, trong chương này, bạn sử dụng các đại lý, các mục tiêu và hành vi để di chuyển của bạn Triceratops khủng long theo những con đường của họ. Họ tránh các chướng ngại vật và tháp trong khung cảnh của bạn bằng cách tuân theo các mục tiêu trong hành vi tìm đường của bạn. Nhưng bạn không khá được thực hiện chưa ... một trò chơi như thế này xứng đáng để được nhìn thấy trên một lớn hơn màn hình!
















































































đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: