当摄像机移动时实例化GameObject



我正在制作一款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 GOX positionJSONxpos之间的距离,如果距离在Screensize.x/2(Screensize.x/2 + offset)之间,然后是instantiate

最新更新