Понятия не имею, что было не так, но я изменил время l oop на a для l oop, а затем заметил, как пуля делала все, что движется одновременно: поэтому я предполагаю, что пока l oop не конец, и пуля, движущаяся бесконечными пространствами, сразу же вызвала это.
, поэтому я добавил WaitForSeconds, чтобы замедлить его, вот код
IEnumerator Shoot()
{
Debug.Log("clone");
GameObject prefab = Resources.Load("Picture1") as GameObject;
GameObject direction = GameObject.Find("b");
GameObject go = Instantiate(prefab) as GameObject;
go.transform.position = new Vector3(-10.13f, 3.52f, 1.494792f);
for (int i = 0; i < 100; i++)
{
Debug.Log("moving");
go.transform.position = new Vector3(go.transform.position.x + Mathf.Sin(direction.transform.rotation.z) * -0.1f, go.transform.position.y + Mathf.Cos(direction.transform.rotation.z) * -0.1f, go.transform.position.z);
yield return new WaitForSeconds(0.1f);
}