Ferdonsi
@Ferdonsi
Начинающий Python Developer

Где ошибка в коде?

Вот код:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour {
	
	CharacterController cc;
	Vector3 moveVec;

	float speed = 5;

	int laneNumber = 1,
		lanesCount = 2;
	
	public float FirstLanePos,
		  		 LaneDistance,
		  		 SideSpeed;

    void Start()
    {
    	cc = GetComponent<CharacterController>();
    	moveVec = new Vector3(1, 0, 0);    
    }

    void Update()
    {
    	moveVec *= speed;
    	moveVec *= Time.deltaTime;
    	float input = Input.GetAxis("Horizontal");

    	if (Mathf.Abs(input) > .if)
    	{
    		laneNumber += (int)Mathf.Sign(input);
    		laneNumber = Mathf.Clamp(laneNumber, 0, lanesCount)
    	}

    	Vector3 newPos = transform.position;
    	newPos.z = Mathf.Lerp(newPos.z, FirstLanePos + (laneNumber * LaneDistance), Time.deltaTime * SideSpeed);
    	transform.position = newPos;

    	cc.Move(moveVec); 
    }
}

Фото ошибки:
5fe45b60a4fc4859793625.png
Помогите найти пожалуйста ошибку и исправьте её пожалуйста.
  • Вопрос задан
  • 89 просмотров
Решения вопроса 2
milssky
@milssky
Координатор племени фиолетовых обезьянок
Я не вникал, что происходит, но
1. Оформите код соответствующим тегом, уважайте людей, у которых вы просите помощи
2. Можно просто увидеть ошибку внизу окна, на которой буковками написано, что не так
3. Вас тут ничего не смущает?
if (Mathf.Abs(input) > .if)
Ответ написан
Комментировать
на 31й строке.
5fe469d8a252a445322948.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы