C# Unity 4.3 2d模式,如果移动到屏幕边界上,如何使对象在屏幕上显示为拆分

C# Unity 4.3 2d模式,如果移动到屏幕边界上,如何使对象在屏幕上显示为拆分,c#,unity3d,sprite,C#,Unity3d,Sprite,基本上在二维模式下的Unity 4.3中,我有时需要有可以在屏幕大小边界(左、右、上、下)上移动的对象(带有精灵),当它们通过边界时,它们应该出现在相反的位置,如下图所示: 我想到的第一件事就是在运行时创建一个对象的副本,在另一侧显示,当拖动的对象完全超出屏幕大小时,销毁其中一个,只让另一个(新对象)存活。但很可能这是一种不好的方法,是否有更好的方法来实现这一结果?没有。你说得对。屏幕的两个对半部分不可能出现在屏幕的两侧,但它们是同一个东西。也许除了一些相机的诡计,但那将是特殊效果,而不是游戏

基本上在二维模式下的Unity 4.3中,我有时需要有可以在屏幕大小边界(左、右、上、下)上移动的对象(带有精灵),当它们通过边界时,它们应该出现在相反的位置,如下图所示:


我想到的第一件事就是在运行时创建一个对象的副本,在另一侧显示,当拖动的对象完全超出屏幕大小时,销毁其中一个,只让另一个(新对象)存活。但很可能这是一种不好的方法,是否有更好的方法来实现这一结果?

没有。你说得对。屏幕的两个对半部分不可能出现在屏幕的两侧,但它们是同一个东西。也许除了一些相机的诡计,但那将是特殊效果,而不是游戏逻辑

这取决于你在做什么类型的游戏,它会带来一些严重的问题。例如,副本可能会与原件明显不会发生冲突的内容发生冲突。诀窍是将所有规则和效果从一个实例应用到另一个实例