为什么更多的球正在实例化?

问题描述

我正在制作一个统一的游戏,其中用户拖动以向远处的某些物体射球。到目前为止,我有这个 DragAndShoot 脚本:

...
$client = new Google_Client();
$client->setRedirectUri('https://yourdomain.com/somedir');
$client->setApplicationName('Google Calendar API PHP Quickstart');
...

如您所见,我创建了函数 createBall() 以便在游戏对象 SpawnPoint 的位置重新生成一个球预制件。当我运行游戏时,第一个球射得很好。另一个球重生。

问题:当我射出第二个球并且它移动时,第二个球上似乎又出现了一个球,并且它也在移动。不确定为什么会发生这种情况以及如何解决它 - 有人可以帮忙吗?谢谢。

解决方法

问题是你需要先Destroy()你扔的游戏对象。由于再次单击时您只是将对象带回来,因此您应该执行以下操作:

使它破坏旧对象。因为你只是不断地实例化对象,然后当你再次抛出它时,它也会抛出旧的。如果你明白我的意思,那么希望你能把它变成你想要的。 (不清楚你的游戏是什么;这是我的解释)