- Home /
Question by
yujinjjang · Mar 28, 2017 at 07:08 AM ·
c#scripting probleminstantiate
The object is not output.
The "Instantiate" statement will not run after using the three-line script starting with "Vector3 scale = transform.localScale". In other words, "pt" is output when the "dirX" variable is excluded from the "ob, obb" variable. The "dirX" variable is a required variable and can not be excluded. How do I fix it? Is there any other way to solve it?
public class parti : MonoBehaviour {
public GameObject pt;
public float interval;
public GameObject Charac;
public float moveSpeed = 50f;
private float charMove;
int[] DIR = { 1, -1 };
int dirX;
public float ob, obb;
// Use this for initialization
IEnumerator Start ()
{
while (true) {
Vector3 scale = transform.localScale;
scale.x *= dirX;
transform.localScale = scale;
//float charMove = moveSpeed * Time.deltaTime * scale.x;
ob = Charac.transform.position.x + (moveSpeed * Time.deltaTime * dirX);
obb = Charac.transform.position.z + (moveSpeed * Time.deltaTime * dirX);
if (Charac.transform.position.x < ob) {
transform.position = new Vector3(Charac.transform.position.x - 100, Charac.transform.position.y - 5, Random.Range(Charac.transform.position.z - 10, Charac.transform.position.z - 80));
Instantiate (pt, transform.position, transform.rotation);
} else if (Charac.transform.position.x > ob) {
transform.position = new Vector3(Charac.transform.position.x + 100, Charac.transform.position.y - 5, Random.Range(Charac.transform.position.z -10, Charac.transform.position.z - 80));
Instantiate (pt, transform.position, transform.rotation);
} else if (Charac.transform.position.z > obb) {
transform.position = new Vector3(Random.Range(Charac.transform.position.x - 10, Charac.transform.position.x - 80), Charac.transform.position.y - 5, Charac.transform.position.z + 100);
Instantiate (pt, transform.position, transform.rotation);
} else if (Charac.transform.position.z < obb) {
transform.position = new Vector3(Random.Range(Charac.transform.position.x - 10, Charac.transform.position.x - 80), Charac.transform.position.y - 10, Charac.transform.position.z - 100);
Instantiate (pt, transform.position, transform.rotation);
}
yield return new WaitForSeconds (interval);
}
}
Comment