问题标签 [unity-components]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1591 浏览

c# - 从 Unity 中的脚本关闭脚本

我需要从另一个脚本中关闭一个脚本Unity。脚本在C#,我要关闭的脚本在JS. 两个脚本都附加到同一个对象。我收到的错误说没有启用这样的东西。有什么想法吗?以下是我的代码的一部分。

我收到的错误如下:

Assets/Standard Assets/Character Controllers/Sources/Scripts/MouseLook.cs(41,36): error CS1061: Type UnityEngine.Component' does not contain a definition forenabled' and no extension method enabled' of typeUnityEngine.Component' could be found(您是否缺少 using 指令或程序集引用? )

0 投票
1 回答
28 浏览

c# - 视觉组件,获取信息或收集信息?

我有两个组件,核心组件和可视组件。核心组件完成所有游戏逻辑并完成所有客户端/服务器计算。该组件始终位于对象上,包括客户端和服务器端。

然后我有可视化组件,它只是客户端。

我的问题是,核心组件应该告诉可视组件它需要的信息而可视组件完全不知道核心组件的存在,还是可视组件总是更新并从核心组件获取信息而让核心组件完全不知道视觉组件是否存在?

0 投票
2 回答
71 浏览

unity3d - 从另一个组件访问运行时分配的对象?

就目前而言,我似乎无法理解程序中的事件。我有两个组件。一呼EnemyMeleeSwitching一呼EnemyAI

EnemyMeleeSwitching,谁的脚本包含在与运行时相同的父级别中,从列表中EnemyAI选择一个随机Weapon(对象)并将enemyWeapon对象变量分配为那个Weapon

现在我的印象是访问该EnemyMeleeSwitching组件并Weapon从我的EnemyAI脚本中进一步访问该组件应该允许我然后访问enemyWeapon但是我得到一个NullReferenceException.

这与执行顺序有关吗?我的脚本是否在分配之前EnemyAI尝试访问?enemyWeapon

EnemyMeleeSwitching下面的代码:

EnemyAI代码调用如下:

0 投票
1 回答
1590 浏览

unity3d - unity3d 在编辑期间用场景中的预制件替换对象

我正在开发一个 2d 游戏。我有8张地图。地图是由“墙”游戏对象制成的(我复制或复制了它们,是的,这是个坏主意,这是我的第一个大型正常项目)。现在我需要更改所有这些“墙”组件设置。我虽然我可以制作一个预制件,所以以后会更容易。想象一下我的层次结构是什么样的以及我需要改变什么。

在此处输入图像描述

我真正想做的是将 3DCollider 添加到 2D“墙”,这样我的粒子就会发生碰撞。任何帮助表示赞赏。

0 投票
2 回答
8020 浏览

c# - 如何在脚本中仅使用游戏对象启用 Unity C# 中的部件/组件

我正在使用 Photon 在我的游戏中制作多人游戏,以确保一个玩家不会控制所有玩家,当您生成时,客户端会激活您的脚本/相机,以便您可以看到和移动。

虽然我想不出解决这个问题的方法,因为我不知道如何启用/禁用子组件或启用子组件。

我想通过脚本 http://imgur.com/ZntA8Qx启用它

这个 http://imgur.com/Nd0Ktoy

我的脚本是这样的:

monobehaivour 底部的位置是我想要启用它们的位置 正如你所看到的,我已经想出了如何激活我生成的游戏对象的一部分,我只需要上面所说的帮助,感谢您的帮助。

我通过一个预制件生成它,所以我希望它只编辑我生成的那个,而不是关卡中的所有其他的,因为我想使用 myPlayerGO 游戏对象启用这些组件,并且只编辑那个。

这就是我让我的游戏正常工作所需要的,所以请帮忙。

如果这是重复的,我很抱歉,因为我不知道如何写这个标题。

0 投票
2 回答
618 浏览

c# - OnTriggerEnter2d 统一不起作用

我是使用 Unity 的新手,我正在尝试使用精灵作为碰撞触发器。但我的 OnTriggerEnter2d 不会触发。以下是信息:

主角信息 主角信息

用作触发信息的碰撞精灵 精灵用作触发器

以及附加到主角的 newPlatformRow 脚本的代码

不是那个: Debug.Log("why wont you work ;_;");它从来没有被调用过

全场景信息: 在此处输入图像描述

我真的不知道我做错了什么。谢谢

0 投票
1 回答
218 浏览

c# - Unity 流式传输 WWW 问题

我正在使用 WWW Unity 类从 S3 Bucket 获取歌曲。

问题是,当我加载一首歌曲时,流媒体效果很好,我得到了足够大的缓冲区,并且能够使用 AudioSource Clip 轻松播放歌曲。

当我尝试调用函数 twich 时问题就开始了,witch 实际上的意思是,我需要同时下载两首歌曲。让我注意到,如果我尝试保留第二个函数,我仍然会收到一个错误(该错误是一个“红色”错误,但没有任何关于该错误的数据)。

功能:

我对预制件和获取游戏对象没有任何问题,它与调用该函数的函数配合得很好。

无论如何,debug.logs 会为其中一个索引返回一个良好的流式传输,并在另一个上将流式传输设置为 1(就像它已经完成,但它从未真正开始)。所以我得到 0 和流式传输(对象将工作和播放)和 1 和 1 流式传输(就像流式传输已完成但出现未知错误并且无法播放音频)。

我知道这是一个容易理解的问题,谢谢。

0 投票
2 回答
2622 浏览

user-interface - 在 Unity 5.3 中将图像实例化为画布的子项

我正在尝试将图像实例化为画布元素的子元素。

此代码附加到我希望作为父级的 Unity 画布上。

我希望我的“Pokal”成为 UI Canvas 元素的子元素。我该怎么做呢?预制件已添加到场景中,但我不知道如何使其成为 Canvas Element 的子级。

0 投票
1 回答
45 浏览

c# - I have error in collision on bullet shoot

I have a problem on the bullet collision the enemy

I am using the OnCollisionEnter() method in the Bullet Script

Bullet Script :

The Bullet Not Collision Anything

the bullet is out of the objects because I am using Method Instantiate() in the Player Script

Player Script :

What's the problem in the collision ?

0 投票
5 回答
3487 浏览

c# - 使用嵌套类作为 Unity3D 组​​件

我正在使用 Unity 5.4.2f2 Personal,并且我编写了一个类似于以下内容的 C# 脚本:

我希望能够在我的场景中同时附加Outer和附加到游戏对象。Inner不幸的是Inner,即使我添加[Serializable]了它,它也不会在 Unity Inspector 中显示为可用脚本。我知道如果我试图让一个嵌套类对外界可见,很多人可能会说我的设置有问题,但是为了这个问题,我只想知道这是否可以做到。即,有没有办法使嵌套类可用作 Unity 组件?