c# - Unity3D - 如何将对象从屏幕的一侧传送/推送到另一侧?
问题描述
我是 Unity 的新手,我对如何去做这件事有点困惑。我有一个棒的模型,相机将沿着 Y 轴无休止地上下移动,并沿着 X 轴保持静止。我想要完成的是:当模型通过相机视图的右侧时,它会出现在左侧。当它通过左侧时,我也会这样做。这是一个非常粗略的图像,描绘了我想要完成的事情
我只需要模型传送方面的帮助,而不是跟随模型的相机。
解决方案
您可以做的是,一旦模型开始退出屏幕,在另一侧生成它的另一个实例并传输统计信息。现在,当一个移动时,另一个移动,它会产生被包裹的错觉。
当其中一个退出屏幕时,它会被破坏。
如果经常创建多个实例很昂贵,那么您可以只使用两个实例,并根据它在屏幕上的位置禁用/重新启用。
推荐阅读
- javascript - 想要获取实例数而不是字符数的innerText的长度条件
- android - 如何从 android 手机发送图像以佩戴 os watch?
- java - 如何使用 Java 在 Swing GUI 中单击按钮时打开一个新窗口
- vhdl - ModelSim 错误加载设计只是一个小小的 hello world 程序?
- json - UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte while inserting json data to database
- ios - 使用 bundle 解码本地 json 文件的预览过程似乎已崩溃
- javascript - 带瓦片源的三盒
- unit-testing - 从服务器渲染 html 页面后的客户端测试
- javascript - 如何在nodeJS中反转具有科学计数法的数值?
- angular - 当两个指令检查彼此是否存在时避免循环依赖注入?