При перемещении объекта с Rigidbody, начинает виснуть, тормозить, а когда сталкивается с другими объектами с Box colider то и вовсе не двигается. Как можно исправить.
Код перемещения с помощью мышки. Cave этог где может объект двигаться.Объект появляется когда я нажимаю на button на экране
using System.Collections;
using UnityEngine;
public class MiusePointr : MonoBehaviour
{
RaycastHit _hit;
float raycastLeight = 100;
void Update()
{
if (GlobalVar.activeCreateUnit == true)
{
GameObject _target = GameObject.FindWithTag("CreateUnit");
Ray _ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(_ray, out _hit, raycastLeight))
{
if ((_hit.collider.name == "Cave")&&(_target !=null))
{
_target.transform.position = _hit.point;
}
}
if ((GlobalVar.onTriggerUnit == false)&&(Input.GetMouseButton(0)))
{
GlobalVar.activeCreateUnit = false;
}
if(Input.GetMouseButton(1))
{
Destroy(_target);
}
}
}
}
Переменаая Gloval Var сделана для того чтобы в update не шел постоянный поиск объекта
public class GlobalVar
{
public static bool activeCreateUnit;
}
Вот скриншот что нацеплено на объект который должен ставится на карте.
Без rigidbody все идет плавно, но мне уго уберать нельзя. Подскажите как можно код исправить.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости