Visual Studio says this is wrong:
"
private float timer = 3f;
private bool gehnachlinks = false;
private bool gehnachrechts = false;
private bool gehnachoben = false;
private bool gehnachunten = false;
private bool defaultpos = false;
private Vector3 MoveObject;
"
of this code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Jobs;
using Unity.Jobs;
namespace DyCamMover_IJob2.Jobsystem
{
public struct DyCamMover_IJob : IJobParallelForTransform
{
private float timer = 3f;
private bool gehnachlinks = false;
private bool gehnachrechts = false;
private bool gehnachoben = false;
private bool gehnachunten = false;
private bool defaultpos = false;
private Vector3 MoveObject;
// Update is called once per frame
public void Execute(int index, TransformAccess transform)
{
#region LinksRechtsHochRunter-Mover
//Kamera bewegt sich durch folgendes nach Links:
if (gehnachlinks == true)
{
// INFO:
if (transform.position.x < 0.1f)
{
MoveObject = new Vector3(0.175f * Time.deltaTime, 0, 0);
//transform.position = Vector3.SmoothDamp(transform.position, MoveObject, ref Velocity, smoothtime); //reparieren oder loeschen!
}
else
{
gehnachlinks = false;
}
}
//Kamera bewegt sich durch folgendes nach Rechts:
if (gehnachrechts == true)
{
if (transform.position.x > -0.80f)
{
MoveObject = new Vector3(-0.175f * Time.deltaTime, 0, 0);
//transform.position = Vector3.SmoothDamp(transform.position, MoveObject, ref Velocity, smoothtime);
}
else
{
gehnachrechts = false;
}
}
//Kamera bewegt sich durch folgendes nach Oben:
if (gehnachoben == true)
{
if (transform.position.y < -0.8f)
{
MoveObject = new Vector3(0, 0.150f * Time.deltaTime, 0);
//transform.position = Vector3.SmoothDamp(transform.position, MoveObject, ref Velocity, smoothtime);
}
else
{
gehnachoben = false;
}
}
//Kamera bewegt sich durch folgendes nach Unten:
if (gehnachunten == true)
{
if (transform.position.y > -1.4f)
{
MoveObject = new Vector3(0, -0.150f * Time.deltaTime, 0);
//transform.position = Vector3.SmoothDamp(transform.position, MoveObject, ref Velocity, smoothtime);
}
else
{
gehnachunten = false;
}
}
//=====
#region DefaultKameraPos-Mover
//Kamera bewegt sich in die Default Position:
if (defaultpos == true)
{
if (transform.position.x > -0.264f)
{ //soll nach rechts bewegen
MoveObject = new Vector3(-0.100f * Time.deltaTime, 0, 0);
}
if (transform.position.x < -0.266f)
{//soll nach links bewegen
MoveObject = new Vector3(0.100f * Time.deltaTime, 0, 0);
}
if (transform.position.y > -1.002f)
{ // soll runter bewegen
MoveObject = new Vector3(0, -0.080f * Time.deltaTime, 0);
}
if (transform.position.y < -1.004f)
{// soll hoch bewegen
MoveObject = new Vector3(0, 0.080f * Time.deltaTime, 0);
}
// Wenn DefaultPos an seine gewuenschte Position angekommen ist:
// INFO: Wird erst auf "false" geschalten sobald der alle Positionen sich in der Tolleranz befinden!
if (transform.position.x < -0.264f && transform.position.x > -0.266f && transform.position.y < -1.002f && transform.position.y > -1.004f)
{
defaultpos = false;
}
}
#endregion
#endregion
// Rechnet den Countdown runter um eine neue richtung einzuschreiben.
timer = timer - Time.deltaTime;
// Wenn der Timer "0" ist, wird die Kamera selber in eine neue Richtung geschupst und dafĂźr muss eine Richtung Aktiviert werden hier drinnen:
if (timer <= 0)
{
//Resetet diese zwei werte zurueck.
timer = 8f;
int randomrichtung = 0;
#region ZufallsrichtungBewegungsAktivierer
#region HighquallityZufallsGenerator
int ix4;
ix4 = Random.Range(1, 5);
int ii = 0;
switch (ix4)
{
case 1:
while (ii < 3)
{
randomrichtung = Random.Range(1, 10);
ii++;
}
break;
case 2:
while (ii < 5)
{
randomrichtung = Random.Range(1, 10);
ii++;
}
break;
case 3:
while (ii < 7)
{
randomrichtung = Random.Range(1, 10);
ii++;
}
break;
case 4:
while (ii < 9)
{
randomrichtung = Random.Range(1, 10);
ii++;
}
break;
}
#endregion
// Hier wird ein zufall bestimmt, der in eine zufällige richtung sich bewegt von 4 moeglichen Richtungen.
switch (randomrichtung)
{
//"Links" bewegung aktiv
case 1:
defaultpos = false;
gehnachlinks = true;
gehnachrechts = false;
gehnachoben = false;
gehnachunten = false;
//Debug.Log("Linkshinbewegen ist aktiv");
break;
//"Rechts" bewegung aktiv
case 2:
defaultpos = false;
gehnachlinks = false;
gehnachrechts = true;
gehnachoben = false;
gehnachunten = false;
//Debug.Log("Rechtsshinbewegen ist aktiv");
break;
//"Hoch" bewegung aktiv
case 3:
defaultpos = false;
gehnachlinks = false;
gehnachrechts = false;
gehnachoben = true;
gehnachunten = false;
//Debug.Log("Hochhinbewegen ist aktiv");
break;
//"Runter" bewegung aktiv
case 4:
defaultpos = false;
gehnachlinks = false;
gehnachrechts = false;
gehnachoben = false;
gehnachunten = true;
//Debug.Log("Runterhinbewegen ist aktiv");
break;
//===============================================
//"Links + Hoch" bewegen aktiv
case 5:
defaultpos = false;
gehnachlinks = true;
gehnachrechts = false;
gehnachoben = false;
gehnachunten = true;
//Debug.Log("Links+Hoch = aktiv");
break;
//"Links + Runter" bewegen aktiv
case 6:
defaultpos = false;
gehnachlinks = true;
gehnachrechts = false;
gehnachoben = false;
gehnachunten = true;
//Debug.Log("Links+Runter = aktiv");
break;
//"Rechts + Hoch" bewegung aktiv
case 7:
defaultpos = false;
gehnachlinks = false;
gehnachrechts = true;
gehnachoben = true;
gehnachunten = false;
//Debug.Log("Rechts+Hoch = aktiv");
break;
//"Rechts + Runter" bewegung aktiv
case 8:
defaultpos = false;
gehnachlinks = false;
gehnachrechts = true;
gehnachoben = false;
gehnachunten = true;
//Debug.Log("Rechts+Runter = aktiv");
break;
//"defaultpos" bewegung aktiv
case 9:
defaultpos = true;
gehnachlinks = false;
gehnachrechts = false;
gehnachoben = false;
gehnachunten = false;
//Debug.Log("DefaultPosition = aktiv");
break;
#endregion
}
}
}
}
}
public class DyCamMover_IJob : MonoBehaviour
{
private Vector3 MoveObject;
private void Update()
{
transform.Translate(MoveObject);
}
}