私のforループが機能しなくなっています。私はそれを1回限り、または制限なしで取得することができます。私は最大3回インスタンス化するコインを取得しようとしています。私はforループ自体が間違っているとは思わないが、どこかの構造がある。ループはLooted関数にあります。私のforループが機能しない
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class corpseKicked : MonoBehaviour {
private Rigidbody2D rb;
private Animator anim;
public GameObject coinPrefab;
public Transform coinSpawn;
private bool kicked = false;
public float timer = 2f;
public GameObject deathFlamePrefab;
private bool flamer;
private bool pay = false;
private bool broke = false;
void Start()
{
anim = GetComponent<Animator>();
rb = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update()
{
Looted();
}
public void OnTriggerEnter2D(Collider2D other)
{
if (!kicked && other.gameObject.tag == "kickIndicator") {
kicked = true;
transform.Translate (0.0f, .05f, 0.0f);
}
}
public void Looted()
{
if (!pay && kicked) {
pay = true;
Instantiate (coinPrefab, coinSpawn.position, coinSpawn.rotation);
kicked = false;
pay = false;
for (int i = 1; i <= 3; i++)
Debug.Log ("$$$$$$$$$");
}
}
内に配置するには 'i> = 3;'はi <= 3; 'にする必要があります。これが真実のときには「続行」ではなく、「これが真実である間続行」です。オハイオ州の右の – Blorgbeard
。私はそのことを忘れてしまった。私はランダムな組み合わせを試していたところまできた。ありがとう –
あなたの質問を変更して、修正されたソースコードを表示しないでください。これは無益です。 – abto