如何禁用鼠标看时,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 () {
}
}
如果您想从另一个脚本控制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而不是变量名。我希望我对你的帮助够多了