using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OyuncuKontrol1 : MonoBehaviour
{
private CharacterController controller;
private Vector3 direction;
public float forwardSpeed;
private int serittakip = 1; //0:sağ 1:orta 2:sol
public float seritmesafesi = 4;//iki şerit arasındaki mesafe
// Start is called before the first frame update
void Start()
{
controller = GetComponent<CharacterController>();
}
// Update is called once per frame
void Update()
{
direction.z = forwardSpeed;
//hangi şeritte olmamız gerektiğini belirleyen koşullar
if (Input.GetKeyDown(KeyCode.RightArrow))
{
istenenserit++;
if(istenenserit == 3 )
istenenserit ==2
}
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
istenenserit--;
if(istenenserit == -1)
istenenserit =0;
}
Vector3 hedefpozisyon= transform.position.z * transform.forward + transform.position.y * transform.up ;
if(istenenserit ==0)
{
hedefpozisyon += Vector3.left * seritmesafe;
}
else if(istenenserit == 2);
{
hedefpozisyon += Vector3.right* seritmesafesi;
}
transform.position=hedefpozisyon;
}
hi guys i’m new at this and i wasted about 2 hours on this can you figure out what the problem is?
private void FixedUpdate ()
{
controller.Move(direction * Time.fixedDeltaTime);
}
}
//desiredlane=istenen şerit
//forwatspedd=ileri hız
//lanedistance= şerit mesefase
//target position=hedef pozisyon
,using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class OyuncuKontrol1 : MonoBehaviour
{
private CharacterController controller;
private Vector3 direction;
public float forwardSpeed;
private int serittakip = 1; //0:sağ 1:orta 2:sol
public float seritmesafesi = 4;//iki şerit arasındaki mesafe
// Start is called before the first frame update
void Start()
{
controller = GetComponent<CharacterController>();
}
// Update is called once per frame
void Update()
{
direction.z = forwardSpeed;
//hangi şeritte olmamız gerektiğini belirleyen koşullar
if (Input.GetKeyDown(KeyCode.RightArrow))
{
istenenserit++;
if(istenenserit == 3 )
istenenserit ==2
}
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
istenenserit--;
if(istenenserit == -1)
istenenserit =0;
}
Vector3 hedefpozisyon= transform.position.z * transform.forward + transform.position.y * transform.up ;
if(istenenserit ==0)
{
hedefpozisyon += Vector3.left * seritmesafe;
}
else if(istenenserit == 2);
{
hedefpozisyon += Vector3.right* seritmesafesi;
}
transform.position=hedefpozisyon;
}
private void FixedUpdate ()
{
controller.Move(direction * Time.fixedDeltaTime);
}
}
//desiredlane=istenen şerit
//forwatspedd=ileri hız
//lanedistance= şerit mesefase
//target position=hedef pozisyon