我正在制作一款2D游戏,我的主摄像机从左到右水平移动。而不是在场景开始时实例化所有游戏对象,我想在摄像机移动到它们的x位置时生成它们。我有一个这样的JSON来存储需要在运行时生成的每个GO的位置:
{
"apple":{
"xpos":13,
"ypos":2
},
"banana":{
"xpos":40,
"ypos":2
},
"pear":{
"xpos":25,
"ypos":2
}
}
当相机的x位置等于或大于每个项目的x位置时,是否有人有解决方案来触发实例化?假设摄像机从x点0开始移动。提前感谢!
一个解决方案是:
- 获得屏幕的中心(使用一个空的
gameObject
作为您的相机或任何其他方法的子) - 在Update()方法检查
empty GO
的X position
和JSON
的xpos
之间的距离,如果距离在Screensize.x/2
和(Screensize.x/2 + offset)
之间,然后是instantiate
。