问题标签 [unity5]

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 投票
0 回答
327 浏览

unity3d - Unity Roguelike 项目:参数超出范围异常

我正在Argument Out of Range Exception为我在 Unity 教程中关注的这个脚本获取一个。

这是一个例外:

这是该项目的实际脚本:

我假设该RandomPositions()函数正在引发异常,尽管我无法找到代码的问题。有没有人看到问题?

0 投票
2 回答
2204 浏览

c# - Photon 为每个玩家创建一个新房间

我已经编写了我的 Photon 脚本,以便玩家加入一个随机房间,如果没有找到房间,玩家将自动创建一个新房间。但是,当我在两台不同的计算机上构建和运行我的游戏时,它们都找不到空间,所以它们都创建了自己的空间。请问有人能告诉我为什么吗?

游戏开始时只需要 1 名玩家,但当需要 2 名玩家时则不需要,因为我上面提到的问题。

}

0 投票
3 回答
1478 浏览

c# - 光子检测玩家是否已经在该生成位置

我在一个房间里有 3 名玩家,并设置了 3 个生成位置,但希望每个玩家生成在这些位置之一,而不是在同一个位置。我有这个,但是我怎样才能确保另一个玩家不会在这个出生点生成呢?

0 投票
1 回答
368 浏览

c# - 如何运行 OnPhotonPlayerConnected 两次?

在我的脚本中,当玩家加入游戏时,我会为他们分配一个出生点,如下所示:

但是,这将分配spawnpoint2给第二个加入的玩家,然后是在他们之后加入的所有其他玩家。我有 3 名玩家将在游戏中,那么有没有办法为第三名玩家再次运行此功能?

0 投票
1 回答
47 浏览

c# - 对于 Unity 问题中的声明?

我正在尝试“挤压”一个游戏对象。当距离开始为 6.98 时,执行以下代码:“gameObject1 和 gameObject2 之间的距离越小,这个 gameObject 越细越长”。不知何故,这段代码没有任何效果。为什么?

0 投票
1 回答
78 浏览

c# - 如何瞄准除自己以外的所有其他玩家?

在我的游戏中,玩家可以发射一种武器,该武器会发射一个射弹,自动瞄准离某个物体最近的敌人。但是,我怎样才能阻止射弹也瞄准我自己的玩家?有没有办法给所有其他玩家贴上某个标签,同时给我自己的玩家贴上不同的标签?游戏开始时,玩家被实例化为预制件。

0 投票
1 回答
345 浏览

unity3d - 如何在 Unity 5.2.0 中为 RigidBody 2D 添加固定角度

我查看了其他线程,似乎在我的 RigidBody 中找不到约束部分。

我是Unity的新手,我没有太多经验......

0 投票
1 回答
158 浏览

c# - Unity 中的 FixedJoint 错误?

每次运行代码时都会出现以下错误:

错误 CS0120:访问非静态成员“UnityEngine.Joint.breakForce”需要对象引用

我怎样才能正确地写这个?断裂力可以设置为 Mathf.Infinity 以使关节牢不可破。

0 投票
1 回答
1391 浏览

c# - 碰撞后将游戏对象“粘”到另一个游戏对象?

目前,我正在使用以下代码使对象粘在其他游戏对象上:

它完美地工作,但它会导致许多其他问题。例如,碰撞后,它就无法再检测到碰撞。

是否有人拥有此代码的替代方案(这使得游戏对象在碰撞后粘在另一个游戏对象上)?

0 投票
1 回答
49 浏览

c# - Unity5中的函数更新在函数启动后没有收到变量的值

我正在使用 Unity 5。设置如下:

  • 相机。
  • 一个 3D 平面和一个带有 3 个 UI 按钮的画布。
  • 附加到相机的 c# 脚本。此类脚本仅包含 2 个函数:Start() 和 Update()。

这是脚本:

关于 numButtons 的 3 个第一个打印显示 3。但是,第 4 个打印(Update() 函数中的第一个打印一个 0。知道为什么会这样吗?

非常感谢。