I have been working on a basic wandering enemy AI. I have set up the variables I need, but the way it is deciding whether or not it should spawn returns the errors “Invalid token ‘=’ in class, struct, or interface member declaration”, “Invalid token ‘(’ in class, struct, or interface member declaration”, and “Invalid token ‘)’ in class, struct, or interface member declaration” on line 18 of my code.
Here is the code(C#)
using UnityEngine;
using System.Collections;
public class OverworldWalk : MonoBehaviour {
public float ChanceToSpawn;
public float WalkSpeed;
public float EncounterRange;
public float DespawnRange;
public float SpawnRange;
public Animation WalkAnimation;
public Animation IdleAnimation;
public GameObject Player;
public GameObject Enemy;
public float X;
public float Y;
public float Z;
public int Spawn;}
public class CreateEnemy : MonoBehaviour {
Spawn = Random.Range(1f, ChanceToSpawn);
void Start() {
if (Spawn = 1)
Instantiate (Enemy);
}}
I’m sorry if my code is hard to understand, or is this is a very simple answer, but how do I tell unity that lines 18-22
public class CreateEnemy : MonoBehaviour { ////// line 17
Spawn = Random.Range(1f, ChanceToSpawn); ////// line 18
void Start() { ////// line 19
if (Spawn = 1) ////// line 20
Instantiate (Enemy); ////// line 21
}} ////// line 22
How do I tell unity lines 18-22 are not a class, structure or interface member?
Thanks in advance, sorry for disorganized code.