Почему мой Объект не обновляет свою соответствующую позицию в myHands?C#

Место общения программистов C#
Ответить
Anonymous
 Почему мой Объект не обновляет свою соответствующую позицию в myHands?

Сообщение Anonymous »

У меня есть сценарий PickUpObject (который, по совпадению, взят из Stack Overflow), в котором вы подбираете объекты.
Я понял, что объект, когда он удерживается, не следует относительно myHands; //также вы можете бросать объект бесконечно.
Для получения дополнительной информации:
-При удерживании объекта объект не обновляет свою позицию до myHands.transform.position;
-Кроме того, нажимая F, вы можете продолжать нажимать его, и он будет просто продолжать двигаться вперед.
Я начинающий программист, кстати
Есть какие-нибудь исправления этого скрипта?

using TMPro;
using Unity.VisualScripting;
using UnityEngine;
using static UnityEngine.GraphicsBuffer;

public class PickUpObject : MonoBehaviour
{
[Header("Pickup")]
public Transform hand;
public float pickupDistance = 3f;
public LayerMask pickupMask;

[Header("UI")]
//public TextMeshProUGUI pickupText;
[Header("Throw")]
public float throwForce = 8f; // Throw force
public ForceMode throwForceMode = ForceMode.VelocityChange; // Add force immediately
GameObject heldObject;
Rigidbody heldRb;
bool isHolding;

void Start()
{
/*if (pickupText != null)
pickupText.gameObject.SetActive(false);*/
}

void Update()
{
/*if (InputManager.Paused)
return;*/
// If holding something
if (isHolding)
{
if (!Input.GetKey(KeyCode.E))
Drop();
if (Input.GetKey(KeyCode.F))
Throw();
/*if (pickupText != null)
pickupText.gameObject.SetActive(false);*/

return;
}
/*if (gameObject.transform.position.y isHolding;
public GameObject GetHeldObject() => heldObject;
}


Подробнее здесь: https://stackoverflow.com/questions/799 ... to-myhands
Ответить

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

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

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

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

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