любой базовый код 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
Сценарий Unity не прекращает «выполнение» в Visual Studio ⇐ C#
Место общения программистов C#
-
Anonymous
1736891571
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);
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79356491/the-unity-script-doesnt-stop-executing-on-visual-studio[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия