unity3d 相关问题

Unity是一个跨平台的游戏引擎,内置IDE由Unity Technologies开发。 unity5标签是指Unity引擎代码的特定版本,如果您使用的是unity5特定版本的代码,请仅使用此标记

实例化一个prefab然后给每个prefab设置不同的变量

我正在尝试在实例化时为每个预制件的“int”变量设置一个特殊 ID。 我目前正在使用 2 个脚本。我的预制处理程序脚本和游戏处理程序脚本。我是

回答 0 投票 0

平行光360度过后如何将X旋转值重置为0

我正在制作昼夜循环。我把那个部分放下了,但是我需要在它通过 360 度后将定向光的 X 旋转值重置为 0,因为其他代码取决于值为

回答 1 投票 0

2D 击退在没有墙壁滑动和跳跃的情况下工作,但没有它

我向我的玩家添加了击退,这一切都成功了,但是当我添加了 wallSliding 和 wallJumping 部分时,玩家开始在他跑步的同一方向上被击退。所以问题...

回答 0 投票 0

DOTween 在 Unity C# 中不可用

我现在正在做 Unity 项目,在 VSCode 中有一条错误消息。 'Transform' 不包含 'DOMove' 的定义和最佳扩展方法重载 'DOTweenModulePhysics2D.DOMove(

回答 3 投票 0

如何检查与禁用的对撞机的碰撞?

我在一个有两个维度的项目中工作,一个红色的,一个蓝色的。 每次玩家按下“F”时,维度都会发生变化,然后实际维度中的所有对象都会被禁用...

回答 1 投票 0

通过脚本更改 UI 按钮的颜色

我正在尝试使用这行代码更改 UI 按钮上的颜色。 prev.GetComponent().colors.normalColor = new Color(0.0f, 0.0f, 0.0f, 1.0f); 但我收到这个错误 ... 我正在尝试使用这行代码更改 UI 按钮上的颜色。 prev.GetComponent<Button>().colors.normalColor = new Color(0.0f, 0.0f, 0.0f, 1.0f); 但是我收到这个错误 Assets/_Scripts/OptionSwitch.cs(28,53):错误 CS1612:无法修改 `UnityEngine.UI.Selectable.colors' 的值类型返回值。考虑将值存储在临时变量中 我试过在调用它们之前将按钮和颜色都存储为变量,但它不会更改错误代码。 编辑: using UnityEditor; using UnityEngine; using UnityEngine.UI; using UnityEngine.EventSystems; using UnityEngine.Sprites; public class OptionSwitch : MonoBehaviour { ColorBlock colorBlock = new ColorBlock(); colorBlock.normalColor = new Color(0.0f, 0.0f, 0.0f, 1.0f); [MenuItem ("GameObject/UI/Switch")] static void Switch(){ if (GameObject.FindObjectOfType (typeof(Canvas)) != null) { Canvas canvas = (Canvas)GameObject.FindObjectOfType (typeof(Canvas)); // Define Previous Button GameObject prev = new GameObject ("Previous", typeof(Button)); prev.layer = 5; prev.AddComponent<Image> (); prev.transform.parent = canvas.transform; prev.GetComponent<Image> ().sprite = AssetDatabase.GetBuiltinExtraResource<Sprite>("UI/Skin/UISprite.psd"); prev.GetComponent<Button>().colors = buttonColors; // Define Previous Button Image GameObject previm = new GameObject("Previous Image", typeof(RawImage)); previm.layer = 5; previm.transform.parent = prev.transform; } else { // Create Canvas GameObject canvas = new GameObject("Canvas", typeof(Canvas)); canvas.AddComponent<CanvasScaler> (); canvas.AddComponent<GraphicRaycaster> (); canvas.layer = 5; canvas.GetComponent<Canvas> ().renderMode = RenderMode.ScreenSpaceOverlay; canvas.transform.localPosition = Vector3.zero; // Create Event System GameObject eventsystem = new GameObject("EventSystem", typeof(EventSystem)); eventsystem.AddComponent<StandaloneInputModule>(); eventsystem.AddComponent<TouchInputModule>(); } } } 你必须改变colors而不是normalColor。 GetComponent<Button>().colors 返回 ColorBlock。 所以,创建 ColorBlock 的新实例。从那个normalColor修改ColorBlock,然后将那个ColorBlock分配给GetComponent<Button>().colors。 完整示例: ColorBlock colorBlock = new ColorBlock(); colorBlock.normalColor = new Color(0.0f, 0.0f, 0.0f, 1.0f); prev.GetComponent<Button>().colors = colorBlock; 这将覆盖您的其他颜色设置。为了保护它们,从ColorBlock创建你的prev.GetComponent<Button>().colors; ColorBlock colorBlock = prev.GetComponent<Button>().colors; colorBlock.normalColor = new Color(0.0f, 0.0f, 0.0f, 1.0f); prev.GetComponent<Button>().colors = colorBlock; 您还可以修改以下颜色属性: colorBlock.pressedColor = new Color(1f, 0.0f, 0.0f, 1.0f); colorBlock.highlightedColor = new Color(0f, 1f, 0.0f, 1.0f); colorBlock.disabledColor = new Color(0f, 0f, 1, 1.0f); ColorBlock colorBlock = new ColorBlock(); colorBlock.normalColor = Color.yellow; colorBlock.colorMultiplier = 1; gameManager.setCurrentLevelBoardRef.currentButtonArray[numbersToColor[i]]. GetComponent<Button>().colors= colorBlock; /// 我不知道所有.GetComponents是怎么回事,但还有另一种方法! 当您有多个按钮并且只想更改它们的颜色或让它们消失时,此方法适用。 Color.red , Color.grey , ... for (int i = 0; i < 5; i++) { alchemistVoScript.gatedButtons [i].image.color = Color.clear; alchemistVoScript.gatedButtons [i].interactable = false; }

回答 3 投票 0

如何防止Unity应用程序中的视频录制或屏幕录制?

我制作了一个 java 类并与 Unity 主要活动绑定。如果我截取屏幕截图,那么代码可以正常工作,但是当我下载任何屏幕录制应用程序并运行应用程序时,它就无法工作。但是这段代码有效......

回答 1 投票 0

Vuforia 可以在 Unity 中与 ARFoundation 5.0 一起工作吗?

我无法让 Vuforia 和 ARFoundation 5.0 在 Unity 中为 Android 协同工作。在没有代码的基本场景中,仅使用 Vuforia,图像目标识别工作完美。当同样的基本

回答 1 投票 0

我的物体没有到达想要的位置

我是Unity的新开发者,正在尝试制作手机游戏。我的场景中有一个物体,我想将它移动到我手指所在的位置。我可以做到这一点,但对象是滞后的......

回答 0 投票 0

我的鸟控制器没有按预期工作

我正在 Unity 游戏引擎上制作一个游戏,您可以在其中控制一只鸟。当我将脚本附加到小鸟并单击播放时,小鸟不会转身。这只鸟能够旋转但实际上没有转动

回答 1 投票 0

为什么我会在 Unity 中遇到这个错误? “‘调试’不包含‘日志’的定义”

我正在开发我的 Unity 游戏,我尝试使用“Debug.Log”来记录玩家碰撞的对象的名称,但是当我尝试时,它说调试不包含定义......

回答 1 投票 0

如何创建并行继承层次结构?

假设我有一个继承层次结构。出于演示目的,我将使用 C# 和动物层次结构: 抽象类动物:MonoBehaviour { 公共健康; 公共颜色 MainCo...

回答 0 投票 0

如何让Unity 2D中的Player使用特定的相机

我正在 Unity 中制作一个 2D 游戏,它是在线的(使用网络代码)。当播放器生成时,相机也会随之生成。我能够让每个摄像机正确地跟随每个玩家(脚本......

回答 0 投票 0

如果在 Unity 中按下任何移动键,如何删除播放器

我正在创建一个节奏游戏,玩家可以用背部阻挡即将到来的攻击。为此,我为每个阻挡方向创建了一个防御动画。这个想法是激活精灵人...

回答 1 投票 0

如何旋转游戏对象以匹配球体上的法线

我正在尝试旋转游戏对象以匹配球体上的法线射线,但它会奇怪地围绕它旋转并在越过两极时翻转。为什么会发生这种情况,我该如何解决...

回答 1 投票 0

Visual Studio 在部署到 Hololens 2 时不提示我输入 PIN

我正在尝试为我的 HL2 设备构建一个准系统 Unity HL2 项目(逐点遵循本指南)。但是,每当我尝试通过 Visual Studio 进行部署时,通常出现的 PIN 框

回答 1 投票 0

Unity:注入动态生成的实例

我正在尝试统一使用 Zenject。 就我而言,我想让接下来的工作: 关卡设计师可以像往常一样将游戏对象放置在场景中。 然后是一些类,让我们给它命名

回答 0 投票 0

等式运算符在 Unity 和 C# 中不起作用

我刚刚为我的商店系统写了一些代码,但一条非常简单的代码行不通: ... 如果 (dir == "left" && rect.anchoredPosition.x != -217.5f) {...} ... {} wo 中的代码...

回答 0 投票 0

游戏反作弊客户端开发

嘿,我想为我的游戏开发反作弊功能。但不知道从哪里开始。请问有人可以帮忙吗? 我尝试了一些书,但它们的观点非常不同。需要一些简短的方法和技巧或...

回答 0 投票 0

Unity - 角色 Fbx 大小在构建中增加

我有一个字符fbx,原始大小为273kb。在 android build 中,字符大小变为 3.3mb。 笔记! 我尝试在没有任何纹理和动画的空项目中导入角色,但是......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.