如何禁用鼠标看时,FPC碰撞到一个对象

本文关键字:FPC 碰撞 一个对象 何禁用 鼠标 | 更新日期: 2023-09-27 18:11:19

我试图禁用我的FPC的鼠标查看时,它碰撞到一个对象。以下是FPC触发时我的GameObject的代码:

#pragma strict
var showButtons : GameObject;
function Start () {
   showButtons.SetActive(false);
}
function OnTriggerEnter ()
{
    showButtons.SetActive(true);
}
function OnTriggerExit ()
{
    showButtons.SetActive(false);
}
function Update () {
}

现在我有一个用c#编写的代码,我不知道如何将此代码转换为UnityScript,以便我可以轻松地将此代码插入到上面的UnityScript代码中。顺便说一下,这个c#代码工作得很好。请帮我把这些c#代码转换成UnityScript。

using UnityEngine;
using System.Collections;
public class pauseCollision : MonoBehaviour {
    MouseLook playerLook;
    MouseLook camLook;
    // Use this for initialization
    void Start () {
        playerLook = (MouseLook)GameObject.Find("First Person Controller").GetComponent("MouseLook");
        camLook = (MouseLook)GameObject.Find("Main Camera").GetComponent("MouseLook");
        playerLook.enabled = false;
        camLook.enabled = false;
    }
    // Update is called once per frame
    void Update () {
    }
}

如何禁用鼠标看时,FPC碰撞到一个对象

如果您想从另一个脚本控制c#脚本,您应该将其他脚本编写为c#脚本。我的意思是你不能从js访问c#脚本,但你可以从另一个c#脚本访问c#。我建议您将其他脚本(您自己编写的)更改为c#(因为它比mouselook脚本更简单:))。如果你不知道如何在unity中编写c#,也不要感到沮丧。它们非常相似。例如,在js中,unity中的代码看起来像这样:

var speed : int;
function Update(){
transform.Translate(Vector3.forward * speed *Time.deltaTime);
}

如果我们把它改成c#格式,它看起来像这样:

int speed;
void Update(){
transform.Translate(Vector3.forward * speed *Time.deltaTime);
}

就是这么简单。只有function成为void,而声明一个变量,在c#你输入int, float…Etc而不是变量名。我希望我对你的帮助够多了