Question by
Ohmnus · May 16, 2017 at 02:04 AM ·
c#raycast3dmousepositionsidescroller
Can't get raycast to mousePosition
Hi! I'm creating a script to shoot in a 3D sidescroll game, but i can't get the raycast work, it only goes trough one direction, thanks!
using UnityEngine;
using System.Collections;
public class Disparar : MonoBehaviour
{
public Texture2D cursorTexture;
public CursorMode cursorMode = CursorMode.Auto;
public Vector2 hotSpot = Vector2.zero;
public Rigidbody player;
public CursorLockMode Modo;
public float distancia;
private RaycastHit hit;
private Vector3 mousePos;
void Start()
{
Cursor.SetCursor(cursorTexture, hotSpot, cursorMode);
Cursor.visible = true;
mousePos = Input.mousePosition;
}
private void Update()
{
if (Input.GetMouseButtonDown(0)) {
Debug.DrawRay(transform.position, mousePos, Color.green, 3);
if (Physics.Raycast(transform.position, mousePos, out hit, distancia))
{
Debug.Log(hit.transform.name);
}
}
}
}
issue.png
(112.8 kB)
Comment