hello,
Iam using the stepify the get a target x and z on a level, but it doesnt seem to work.
--- Debugging process started ---
!
! --- Debugging process started ---
!
! mySTFY 1.2
! AItriangle 0
! targetZ 1.4
! mySTFY 1.2
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.3
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
!
!
!
!
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! AItriangle 0
! targetZ 1.4
! mySTFY 1.4
! --- Debugging process stopped ---
the enemy following the player stops and doesnt change state ?
var targetX = stepify(target.translation.x, 0.1);
var targetY = stepify(target.translation.y, 0.1);
var targetZ = stepify(target.translation.z, 0.1);
print("AItriangle "+ String (AItriangle));
match AItriangle:
0:#----//--DOWN--//---------
print("targetZ " + String (targetZ +_distZ) );
print("mySTFY " + String (stepify(translation.z, 0.1) ) );
var dirDown = Vector3( targetX, 0, targetZ +_distZ );
if ( targetZ +_distZ != stepify(translation.z, 0.1) ):
_changeState("st_walk");
motion = dirDown - transform.origin;
motion = motion.normalized() * walkSP;
else:
AItriangle = 1;
Is there a way to change state once the enemy reaches the target position.z + value.z ?