C# 当FPC与对象发生碰撞时,如何禁用MouseLook?
当我的FPC与物体碰撞时,我试图禁用它的鼠标线。以下是触发FPC时我的游戏对象的代码: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
#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
等,而不是该变量的名称。我希望我帮了你足够的忙:)