我一直很难在Cursor.lockMode和Cursor.visible之间切换。我的目标是当你玩的时候,光标被锁定并且看不见,当你按“转义”键时,会弹出一个暂停菜单(已经这样做了),而鼠标又是可见的和可移动的。我曾尝试在Update中使用if语句,但这只运行在一个框架中。有人知道答案吗?我对c#有点陌生,所以放我一马吧。
代码(c#):
using UnityEngine;
using System.Collections;
public class CursorHideShow : MonoBehaviour {
void Start () {
Cursor.lockState
嘿,所以最初我做了这个暂停菜单脚本,它使我的光标可见,但它没有关闭光标,我甚至在一个点上使脚本打开/关闭单独的代码,但它仍然不能关闭光标。有人知道为什么吗?谢谢。我写的还不够多,所以这里有一些要读的单词,所以我希望你能喜欢它们,我不会在这些单词上花力气。 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PMScript : MonoBehaviour
{
public GameObject VolumeSet
嗨,我正在为一个学校项目做游戏,但我在游戏开发公司还很新,我决定在我的游戏中添加一个暂停菜单,但是出于某种原因,它只在一个统一的场景中工作,我不知道为什么它不能在其他任何一个场景中工作。
下面是一个显示问题的视频:https://youtu.be/28fD9UEtfpg
这是我的剧本以防万一
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PauseMenu : MonoBehaviour
{
public static bool GameIsPaused
我想在我的统一Cursor.lockState游戏中添加一个事件侦听器,用于更改WebGL。
如果光标被锁定,我想取消游戏的暂停。如果我检测到光标已被解锁,那么我想暂停一下。
这是我到目前为止所拥有的
using UnityEngine;
using System.Collections;
public class Pause : MonoBehaviour {
public RotateCamera rotateCamera;
public GameObject pauseMenu;
private bool paused;
void Update()
{
if (paused
当玩家退出我的游戏中的暂停菜单时,枪就会开火。我发现当玩家点击游戏暂停时,就会发生这种情况。
基本上,我玩家去暂停菜单和出口,没有点击枪将不会开火,但如果他们转到暂停菜单,然后点击,然后退出,枪将开火。以下是我的剧本:
public class Shooting : MonoBehaviour
{
Animator anim;
public float FireRate = 15f;
private float NextTimeToFire = 0f;
// Start is called before the first frame update
vo
我正在开发一个游戏,在这个游戏中,当光标指向一个按钮时,我需要改变光标的图标,并且在没有指向按钮时保持正常状态。到目前为止,我已经做了这件事,但没有什么好的,有什么建议我错了吗?我把这个剧本附在纽扣上.
using UnityEngine;
using System.Collections;
public class cursor : MonoBehaviour {
Vector2 mouse;
int w =32;
int h=32;
public Texture2D cursor1;
// Use this for initialization
void Sta
我正在尝试做的是有不同的NPC菜单,游戏开始于关闭诅咒。但当你点击全国人民代表大会时,它会重复,这样你就可以与全国人民代表大会对话。 using UnityEngine;
using System.Collections;
public class CursorScript : MonoBehaviour
{
public GameObject merchant;
public GameObject builder;
public bool canTurnMerchantOn;
public bool canTurnBuilderOn;
// U
我已经试着解决这个问题三天了,但我一直无法解决它自己。正在发生的事情是,当我打开我的清单,我的鼠标在理论上应该显示和解锁。现在这几乎是可行的,除非我试图移动我的鼠标周围,它几乎立即被拉(就像它有很大的重力)直接到中心。我使用的是UnityVersion5.4.0f3,我在Windows10上。如果有任何不同,我使用的是统一标准资产FPSController (但我不认为这是因为锁定和解锁我的游标是很好的,除非使用我的库存),这一切都发生在编辑器中。
我的代码(在清单脚本中)是这样做的:
if (isShown) { // If the inventory is opened
我用这句话:
AudioListener.pause = true;
问题是我加载了两个场景,我正在加载另一个场景
LoadSceneMode.Additive
然后,音频暂停是影响两个场景。
这是我暂停/继续游戏的完整代码。索引0是主菜单场景,索引1是游戏场景。我有两个场景,主菜单和游戏。
当我点击主菜单的“逃逸”键时,我想暂停游戏场景中的音频,然后当我再次按下“逃逸雷”返回游戏时,我希望恢复游戏场景中的音频。
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
我有一个问题,按下UI按钮,而光标被锁定。我试图在脚本中编写,以便当屏幕上出现一个按钮时,光标就会解锁,但是错误“不能隐式地将类型”"void“转换为”bool“。我在网上搜索了一个解决方案,但我找到的任何解决方案都帮不了我。
public GameObject button;
// Use this for initialization
void Start () {
LockCursor();
}
// Update is called once per frame
void Update () {
if(Input.GetKeyDown(KeyCode.Esc
我做了一个暂停按钮(android游戏),我已经为它做了一个脚本,但当我玩游戏时,鼠标光标消失了,不知道如何点击暂停按钮,我甚至在android上运行我的游戏,但它不起作用。下面是我的代码:
using UnityEngine;
using System.Collections;
public class PauseMenu : MonoBehaviour {
bool isPaused;
void Start ()
{
isPaused = false;
//Cursor.visible = true; // i also done this but nothing happ
所以最近我开始编写我的第一个FPS游戏。我遇到了暂停菜单的问题。问题是当我暂停游戏的时候,我的鼠标仍然控制着相机,当我想按菜单中的一些按钮时,相机一直跟着我的鼠标。我在网上搜索了这个问题的解决方案,但是我还没有找到解决方案(甚至我的代码也和我找到的一些类似)。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class PauseMenu : MonoBehaviour
{
public
我正在尝试在我的FPS游戏中创建一个暂停菜单。但是,当游戏暂停时,每当我将鼠标悬停在出现的任何按钮上时,我都无法单击它们。我已经尝试禁用我的FPS控制器(我正在使用提供的unity fps控制器)脚本,并检查我的画布是否有事件系统等。任何建议都将是一个巨大的帮助!下面是我的暂停菜单代码:
public Transform menu;
public GameObject Player;
public GameObject Gun;
// Update is called once per frame
void Update()
{
我有两个场景。所有游戏数据和对象所在的游戏场景和主菜单场景。
此脚本位于游戏场景中,当玩家按下退出键时,它将暂停游戏并加载主菜单场景,同时保留加载的游戏场景:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class BackToMainMenu : MonoBehaviour
{
// Start is called before the first frame update
vo
我是新的团结,并创建了一个简单的开始菜单与一个播放按钮,将加载一个游戏场景。然而,当我点击“玩”在统一测试我的游戏,我没有一个光标。我必须按“逃逸”键才能让光标出现。是否需要创建脚本文件以使光标可见,或者如何更改此文件?我在联合论坛上找不到任何东西。搜索主题可以检索许多“如何隐藏光标”线程。
我尝试过添加一个空对象,并向其中添加了一个包含以下内容的c#脚本,但我认为我遗漏了一个步骤。
public class CursorBehavior : MonoBehaviour {
// Use this for initialization
void Start () {
我正在为Xbox 360制作一个简单的2D XNA游戏。我的游戏可以通过按Xbox控制器上的Start按钮来暂停。暂停时,会弹出一个简单的菜单,其中包含Resume和Exit to Title Screen等选项。按照我目前编写它的方式,只能使用Xbox控制器上的A按钮来选择菜单选项,但我发现我直觉地希望按下Start来再次恢复操作。
我认为Start暂停游戏并显示“暂停”菜单是既定的,但是一旦显示“暂停”菜单,我可以想到处理输入的三个选项:
可以使用A按钮选择菜单选项。Start什么也不做。
可以使用A按钮或Start按钮选择菜单选项。
可以使用A按钮选择菜单选项。无论选择哪个菜单选项,St
当我单击一个按钮时,它正在调用on方法ActivatePlayer:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class LoadSceneOnClick : MonoBehaviour
{
private Scene scene;
private void Start()
{
scene = SceneManager.GetActiveScene()