Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当FPC与对象发生碰撞时,如何禁用MouseLook?_C#_Unity3d_Unityscript_Gameobject - Fatal编程技术网

C# 当FPC与对象发生碰撞时,如何禁用MouseLook?

C# 当FPC与对象发生碰撞时,如何禁用MouseLook?,c#,unity3d,unityscript,gameobject,C#,Unity3d,Unityscript,Gameobject,当我的FPC与物体碰撞时,我试图禁用它的鼠标线。以下是触发FPC时我的游戏对象的代码: #pragma strict var showButtons : GameObject; function Start () { showButtons.SetActive(false); } function OnTriggerEnter () { showButtons.SetActive(true); } function OnTriggerExit () { showBu

当我的FPC与物体碰撞时,我试图禁用它的鼠标线。以下是触发FPC时我的游戏对象的代码:

#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 () {

    }
}

如果要从另一个脚本控制
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
等,而不是该变量的名称。我希望我帮了你很多:)

如果你想从另一个脚本控制一个
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
等,而不是该变量的名称。我希望我帮了你足够的忙:)