本文实例为大家分享了Unity3d如何通过射线使物体移动的具体代码,供大家参考,具体内容如下
实现:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class RayTest : MonoBehaviour {
//设置射线在Plane上的目标点target
private Vector3 target;
// Use this for initialization
void Start () {
//初始化目标点与自身的点重合
target = transform.position;
}
// Update is called once per frame
void Update () {
//当点击鼠标左键的时候创建一条射线
if(Input.GetMouseButton(0))
{
//定义射线
Ray m_ray;
//保存碰撞信息
RaycastHit m_hit;
//创建一条从摄像机发出经过屏幕上的鼠标点的一条射线
m_ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//判断射线是否碰撞到物体
if(Physics.Raycast(m_ray,out m_hit))
{
//判断碰撞到的是不是