Я пробую игру, подобную космическим инженерам / Minecraft.с помощью этого кода я размещаю блок на стороне блока, уже размещенного с помощью raycast.Это работает хорошо, пока я не добавлю коллайдер (тогда он помещает блок где-нибудь между блоком и экраном).Помогите с кодом или другой идеей, пожалуйста.
RaycastHit hit;
int maxBuildDist = 10;
public GameObject Block;
Vector3 BlockPos;
void Update () {
if(Physics.Raycast(Camera.main.ScreenPointToRay(
new Vector3((Screen.width / 2 ),(Screen.height / 2),0)),out hit, maxBuildDist)){
BlockPos = new Vector3(hit.normal.x,hit.normal.y,hit.normal.z);
Block.transform.position = (hit.transform.position + BlockPos)/2;
}
}
}