问题标签 [unityscript]

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 投票
2 回答
4390 浏览

unity3d - 在统一 3d 中销毁游戏对象

在 unity3d 我宣布

在启动功能中,我使用了代码

显示错误“不允许销毁资产以避免数据丢失。如果您真的想删除资产,请使用 DestroyImmediate (theObject, true);”

我怎样才能摧毁这个游戏对象?

提前致谢

0 投票
1 回答
2233 浏览

unity3d - 如何将字符串变为整数

我必须将字符串更改为整数

但是在给 print(cu); 它正确显示了价值。但出现错误 FormatException:输入字符串的格式不正确 System.Int32.Parse (System.String s)

我怎样才能清除这个?

0 投票
2 回答
2308 浏览

string - unity 3d 中的字体问题

嗨,我导入了一种字体并在 GUISkin 中使用它作为按钮。但我收到警告

如何摆脱这种情况?

提前致谢

0 投票
2 回答
916 浏览

unity3d - 检查对象是否完全通过另一个对象Unity3d

我正在进行一场游戏,其中角色穿越不同的走廊和走廊以达到他们的目标。当玩家穿过走廊时,我希望墙壁在玩家“通过”时消失。这可能听起来令人困惑,所以我提供了一张我想要发生的事情的图片:

图表

我已经有了使墙壁不可见的功能,但我不知道该怎么称呼它。我试过打电话给它

但这会导致每面墙在玩家经过一半时变得不可见(在它的变换处);我想在玩家完全过去时调用它。有什么方法可以检查玩家是否完全通过了 z 轴上的墙网格?

0 投票
1 回答
547 浏览

unity3d - 在 Unity 中隐藏/取消隐藏 GUI 文本组

我创建了一个空的 GameObject 来包含 GUI 文本对象,我怎样才能让它们隐藏?我会使用渲染器还是会一一挑选那些 GUI 文本对象并将其活动设置为 false?我不想要很长的部分,这就是为什么我只是想知道我该怎么做。谁能帮我?

0 投票
1 回答
1017 浏览

unity3d - '运算符>不能与'object'类型的左侧和'object'类型的右侧一起使用Unity中的错误

我有这些代码,我收到了这个错误。“运算符>不能与'object'类型的左侧和'object'类型的右侧一起使用。对我来说,这就像游戏引擎的unityscript中的一个错误,你怎么看??

0 投票
2 回答
916 浏览

arrays - 在unityscript中搜索字符串数组中的子字符串

我正在尝试在字符串数组中搜索子字符串。我正在使用以下代码(在 Unity3 中):

问题是,Debug.Log 显示Boundary(Clone). 我已包含Boundary在数组中obstacles。下面的代码不应该设置frontAvailable为false吗?还是我在这里犯了错误?

0 投票
2 回答
1932 浏览

arrays - 如何交换数组元素?

我有一个数组(在 Unity3D 的 UnityScript 文件中),它具有作为游戏对象的检查点,我正在尝试编写一个函数来交换它们。所以我有

我应该使用指针(不确定它们是否存在于 js 中)还是其他东西?

ps:我实际上是在尝试根据它们到某个点的距离在它们之间进行排序,所以任何其他建议也将不胜感激。

谢谢!

0 投票
1 回答
739 浏览

unity3d - Unity 3 中的光线投射问题

我正在尝试以一种简单的方式编写我的 AI 脚本。AI 在其前面、左侧和右侧进行光线投射。然后它以不包含“边界”元素的方式采用随机方向。

首先,我的 Update() 检查是否该计算新方向。如果是,它会计算新的方向,然后移动到那个方向。

我正在使用以下代码移动:

函数 MoveDirection 通过光线投射检查障碍​​物。我的 AI 在正确的时间移动正确的距离,但会穿过墙壁。这意味着我的光线投射是错误的。我正在使用以下代码:

那么,当我想检查 AI 前面的 2 个单位时(从 AI 的角度来看,transform.forward,而不是全局视图!),我是否正确,我应该使用:Physics.Raycast(transform.position, transform.position + transform.forward, hitFront, 1.9)

0 投票
2 回答
2715 浏览

variables - 在 Unity 3D 中停止来自另一个脚本的第一人称控制器输入

我正在使用 Unity 3D 和 unityscript 进行编程。

我有一个带有内置脚本 CharacterMotor.js 的第一人称控制器。在该脚本中,在顶部声明了一个名为“canControl”的变量,它是一个布尔值,用于控制第一人称控制器是否响应输入。

我希望能够从附加到不同对象(如立方体)的脚本中更改该布尔值。

这是我目前正在使用附加到我的多维数据集的脚本执行的操作:

我已将第一人称控制器对象拖到参考检查器侧边栏中的停止变量。

这是我得到的错误:

因此,由于某种原因,它看起来无法在 CharacterMotor.js 脚本中引用变量 canControl。

我环顾四周,找不到我在做什么不同的地方。你有什么想法?