1
我試圖在c#中找到任何一個例子來選擇一個物體放入玩家的手部位置並四處移動。然後當按鈕被釋放時,該對象被丟棄。我在一個統一的論壇中找到了一個例子,但是它在javascript中,我怎樣才能在C#中實現這一點?撿起和移動物體
這是我找到的代碼,但我需要搶當按鈕被點擊並且玩家需要在物體的前面時。
#pragma strict
var TheSystem : Transform;
var Distance : float;
var MaxDistance : float = 10;
function Update() {
var hit : RaycastHit;
if (Physics.Raycast (TheSystem.transform.position, TheSystem.transform.TransformDirection(Vector3.forward), hit))
{
if(hit.transform.gameObject.tag == "sword2"){
Distance = hit.distance;
if (Distance < MaxDistance){
if (Input.GetKeyDown(KeyCode.E)) {
// show
renderer.enabled = true;
Destroy (GameObject.FindWithTag("sword2"));
}
if (Input.GetKeyDown(KeyCode.Backspace)) {
// hide
renderer.enabled = false;
}
}
}
}
}
我有這個c#示例,但它拖動。我需要找得到它,當我搶到的主攝像頭的空對象的方式,我需要改變,以搶插在播放器位置的空對象
using UnityEngine;
using System.Collections;
public class drag : MonoBehaviour {
float distance = 10;
void OnMouseDrag(){
Vector3 mousePosition = new Vector3 (Input.mousePosition.x, Input.mousePosition.y, distance);
Vector3 objPosition = Camera.main.ScreenToWorldPoint (mousePosition);
transform.position = objPosition;
}
}
你在哪裏試圖「翻譯」這個?你遇到了什麼問題? – UnholySheep