Ios 在iPhone上使用一组.sks场景,在iPad上使用另一组,这是一种好的做法吗?

Ios 在iPhone上使用一组.sks场景,在iPad上使用另一组,这是一种好的做法吗?,ios,sprite-kit,Ios,Sprite Kit,我想将我的iPhone应用程序转换为适用于iPhone和iPad的通用应用程序 检查设备是否为iPhone,然后使用iPhone.sks场景,以及是否为iPad,这是一种好的做法吗?这对我来说似乎是最简单的解决方案,但如果出于任何原因这是个坏主意,我希望得到一个解释 谢谢大家! 我不推荐 这将导致不必要的重复工作:您需要为两种类型的设备设计相同的场景。维护同一事物的两个版本也将是一件麻烦的事情:如果你为iPad更改场景,那么你需要记住为iPhone更改场景,然后测试这两个版本 一个更简单的解决方

我想将我的iPhone应用程序转换为适用于iPhone和iPad的通用应用程序

检查设备是否为iPhone,然后使用iPhone.sks场景,以及是否为iPad,这是一种好的做法吗?这对我来说似乎是最简单的解决方案,但如果出于任何原因这是个坏主意,我希望得到一个解释


谢谢大家!

我不推荐

这将导致不必要的重复工作:您需要为两种类型的设备设计相同的场景。维护同一事物的两个版本也将是一件麻烦的事情:如果你为iPad更改场景,那么你需要记住为iPhone更改场景,然后测试这两个版本


一个更简单的解决方案是在iPhone和iPad上都有一个.sks,但要调整场景的呈现方式,例如,在iPad上,你可以显示更多的背景,而这些背景实际上不会对游戏性产生任何影响(例如,在爬山比赛类型的游戏中,你可以显示更多的天空和地面)。

我不同意这个答案,但我不会投反对票。它始终取决于应用程序。通用应用程序不适合100%的应用程序开发,您可能希望在iPad和iPhone之间提供一种单一SKS无法提供的不同体验。如果不知道具体应用程序的细节,就不可能给出答案。@Knight0fDragon是我所知道的最不懒惰的程序员。我们这些普通的不太棒的人只想使用1个sks:P@Fluidity这不是关于不懒惰,而是关于质量。如果您想在iPad和iPhone上为客户提供相同的体验,那么是的,使用1 SKS的universal。但有时你不想提供同样的体验。iPhone用户本机使用纵向模式,iPad用户本机使用横向模式。使用此信息,您可能希望完全重做HUD的外观,答案不应是“在代码中进行”,因为将设计与功能分开是一种良好的做法。这是一个意见问题,无法回答。这完全取决于应用程序以及您希望如何为这两台设备进行设计。