unity3Dで、特定のオブジェクトをクリック時に外部のプログラムで作成したファイルを起動するスクリプトを作成中です。
言語はc#でWindows7で開発しています。
しかし、プログラムは起動するものの、表示するファイルの指定の仕方が分からず、また、意図していないオブジェクトをクリックした際にも反応してしまいます。
初心者のため、教えていただけると幸いです。
以下が現在記述したコードです。
using UnityEngine;
using System.Collections;
using System.Diagnostics;
public class linktest : MonoBehaviour{
public float distance = 100f; void Update(){ if (Input.GetMouseButtonDown(1)){ // クリックしたスクリーン座標をrayに変換 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); // Rayの当たったオブジェクトの情報を格納する RaycastHit hit = new RaycastHit(); // オブジェクトにrayが当たった時 if (Physics.Raycast(ray, out hit, distance)){ Process process = new Process(); process.StartInfo.FileName = "C:\test\123\test.exe"; process.Start(); } } }
}