【发布时间】:2016-10-05 22:50:30
【问题描述】:
我正在使用 Unity3D,并且我正在编程增强现实。如果我触摸屏幕并且触摸的位置有一个对象,我会做一些事情。 其实我想要“我怎么知道触摸了哪个游戏对象?
我的代码在这里:
using UnityEngine;
using System.Collections;
public class Atak : MonoBehaviour {
private Animator anim;
private GameObject kamera;
// Use this for initialization
void Start () {
anim = GetComponent<Animator> ();
kamera = GameObject.FindGameObjectWithTag ("Kamera");
}
// Update is called once per frame
void Update () {
RaycastHit dokunma;
if (Physics.Raycast(kamera.transform.position,Input.mousePosition,10)&&
dokunma.collider.gameObject.tag=="Oyuncu" && Input.GetMouseButtonDown(0)
){
anim.SetBool ("Bekle", false);
anim.SetBool ("Saldir", true);
} else{
anim.SetBool ("Bekle", true);
anim.SetBool ("Saldir", false);
}
}
}
编辑给我报错:
使用未赋值的局部变量'dokunma'
【问题讨论】:
标签: c# unity3d augmented-reality raycasting