using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class shiqu : MonoBehaviour
{
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
Debug.DrawLine(ray.origin, hit.point);
print(hit.collider.gameObject.name);
}
}
}
}
我想做滑鼠點擊拾取物品的效果,用這個代碼只會有射線,而物體不會消失也不會跟隨滑鼠動,想請問如何才能做到那種效果
uj5u.com熱心網友回復:
滑鼠產生的坐標是2D的 而你的游戲空間是3D的,所以你點擊產生的只能是一條射線而不可能是一個點你可以給需要拾取的物件增加 collider box一類的碰撞體,然后利用射線與碰撞體直接的碰撞檢測來判定是否拾取
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/50526.html
標籤:Unity3D
下一篇:libgdx 程式運行時報:AL lib: (EE) alc_cleanup: 1 device not closed 錯誤,是何原因,求教
