c# - Unity3D - 如何将对象从屏幕的一侧传送/推到另一侧?

标签 c# unity3d

我是 Unity 的新手,我对如何着手做这件事感到有点困惑。我有一个棍子模型,相机将沿着 Y 轴无休止地上下移动,并沿 X 轴静止不动。我想要完成的是:当模型通过相机 View 的右侧时,它将出现在左侧。当它经过左侧时,我也会这样做。这是一个非常粗略的图像,描述了我想要完成的事情

enter image description here

我只需要模型传送方面的帮助,而不是跟随模型的相机。

最佳答案

您可以做的是,一旦模型开始退出屏幕,在另一侧生成它的另一个实例并传输统计信息。现在,当一个移动时,另一个移动,它会产生被包裹的错觉。

当其中一个退出屏幕时,它会被销毁。

如果经常创建多个实例的成本很高,那么您可以只使用两个实例,并根据它在屏幕上的位置禁用/重新启用。

关于c# - Unity3D - 如何将对象从屏幕的一侧传送/推到另一侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50440876/

相关文章:

unity3d - 在 Unity 中更改场景或具有不同的 ui 屏幕更有效吗?

c# - Unity Error building Player 因为脚本有编译器错误

c# - 从私有(private)void函数c#中的另一个类访问变量

c# - unity 3D 360转 spaceship

c# - 我如何模拟或类似地注入(inject)对应用于 NHibernate session 的查询扩展方法的替换

c# - LINQ 查询中的 "=>"标志是什么?

c# - 使用 IndexOf 在字符串之间提取值。怎么了?

c# - 这是 FuSM(模糊状态机)的正确实现吗

C# 在桌面上保存txt文件

c# - 将 IntPtr 转换为音频数据数组