При перемещении объекта с 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 все идет плавно, но мне уго уберать нельзя. Подскажите как можно код исправить.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости