Сценарий Unity не прекращает «выполнение» в Visual StudioC#

Место общения программистов C#
Ответить
Anonymous
 Сценарий Unity не прекращает «выполнение» в Visual Studio

Сообщение Anonymous »

любой базовый код C# на VS работает нормально, но если VS подключен к Unity, код продолжает работать без каких-либо ошибок, и Unity читает код, но говорит: «Он не может быть загружен», и ждет его остановки " выполнение"
код правильный и в нем нет ошибок
та же проблема остается в режиме "релиз" и "отладка"
В чем проблема VS или Unity и как это исправить?
надеюсь, вам хорошего дня.
код должен быть прикреплен к Unity C# скрипт, но это не так
имя персонажа "CharacterController"
using UnityEngine;

public class BasicMovement : MonoBehaviour
{
// Movement variables
public float moveSpeed = 5f;
public float rotationSpeed = 700f;

// Jumping variables (optional, but added for completeness)
public float jumpHeight = 2f;
public float gravity = -9.8f;
private float verticalVelocity;

// Reference to the CharacterController
private CharacterController characterController;

void Start()
{
// Get the CharacterController component
characterController = GetComponent();
}

void Update()
{
// Get the player's movement input (WASD or Arrow Keys)
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");

// Create a movement vector
Vector3 moveDirection = transform.right * horizontal + transform.forward * vertical;

// Apply movement
characterController.Move(moveDirection * moveSpeed * Time.deltaTime);

// Apply gravity
if (characterController.isGrounded)
{
verticalVelocity = -2f; // Slight downward force when grounded
if (Input.GetButtonDown("Jump"))
{
verticalVelocity = Mathf.Sqrt(jumpHeight * -2f * gravity); // Jumping force
}
}
else
{
verticalVelocity += gravity * Time.deltaTime; // Apply gravity when not grounded
}

// Apply vertical velocity for jumping and gravity
Vector3 gravityEffect = new Vector3(0, verticalVelocity, 0);
characterController.Move(gravityEffect * Time.deltaTime);

// Mouse look (rotation)
float mouseX = Input.GetAxis("Mouse X");
float mouseY = Input.GetAxis("Mouse Y");

// Rotate the character based on mouse movement
transform.Rotate(Vector3.up * mouseX * rotationSpeed * Time.deltaTime);

}
}



Подробнее здесь: https://stackoverflow.com/questions/793 ... ual-studio
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»