- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
<分区>
二维横向卷轴。我正在尝试在玩家周围实例化 5 个 Enemy 预制件,围绕着他。我一直在使用玩家位置来创建半径,但我无法弄清楚。
有什么想法吗?
这是我的目标图片:
Position your prefab above your player, however far away you'd like with whatever radius.
Calculate how much of an angle you'd need to rotate for however many enemies you'd like to instantiate. So if you want 5 enemies, you could go like:
float angle = 360f / 5; Use Transform.RotateAround to rotate your prefab around your player by angle however many times, and Instantiate a copy of the prefab. This way you'll get a perfect circle.
Alternatively, if you didn't want to use RotateAround, you could have your single prefab as a child of a gameObject, change the child's transform.localPosition to be whatever distance from its parent's center, then Rotate the prefab's parent transform by angle 5 times.
我按照他的指示慢慢找到了可行的解决方案。我敢肯定有一种更漂亮的方法可以做到这一点,我很想听听其他意见,但这很管用。这是我正在做的:
private int num_enemies=5;
float angle = 360f/5;
void Start () {
player = GameObject.FindGameObjectWithTag ("Player");
//emptyenemy is a gameobject I have positioned right on top of the player
//This is hardcoded and needs to change to position itself betwwen the player and the top of the screen
Vector3 enemyPos = emptyEnemy.transform.position;
while (num_enemies>0) {
Instantiate (EnemyPrefab, enemyPos, player.transform.rotation);
EnemyPrefab.tag = "Enemy" + num_enemies;
num_enemies--;
emptyEnemy.transform.RotateAround (player.transform.position, Vector3.forward, angle);
enemyPos=emptyEnemy.transform.position;
}
}
我要玩这个,试着让它们绕轨道运行,而不是。我也喜欢听到其他人的方法。
这个问题在这里已经有了答案: What does the question mark character ('?') mean in C++? (8 个答案) 关闭 7 年前。 这一行我看不懂为什么
在构建模式下甚至可以有两个玩家吗?查看 Roblox 开发者杂志文章“What did you sleigh?”,它在玩家列表中显示了两个“玩家”。 最佳答案 打开 Roblox Studio 转到任
在构建模式下甚至可以有两个玩家吗?查看 Roblox 开发者杂志文章“What did you sleigh?”,它在玩家列表中显示了两个“玩家”。 最佳答案 打开 Roblox Studio 转到任
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 5 年前。 Improve this qu
“Clash of Clans”使用 Game Center 对玩家进行身份验证并将其与现有的远程存储游戏状态相关联。 据我所知,游戏仅在客户端提供玩家标识符。是否有支持的技术来安全地验证用户而不是仅
我正在开发多人游戏,但我无法找出如何将其他客户端连接到创建的游戏。我的意思是客户端 A 创建到服务器的套接字连接,其他客户端(A,B ...)如何连接到客户端 A?有人可以帮我吗? 附注我是网络编程新
我正在尝试使用浏览器控制台一步一步地制作井字游戏,并最终改进我的功能。然而,我被困在玩家2回合(ttt_player2_turn()),我必须检查箱子是否为空。看来我在这个例子中的论证有问题。感谢您的
如果我向上移动玩家 1 和玩家 2,假设我按下玩家 1 的向下键,我的玩家将停止向上移动。我找不到问题所在。有人可以帮助我并解释我做错了什么吗? package game; import java.a
我正在创建一个自上而下的 2D 游戏,并且使用 Box2D 来模拟物理,我的问题是: 如何使玩家保持与我的宇宙飞船的相对速度,并且仍然能够在飞船也在移动的情况下围绕我的玩家移动? 我在下面放了一个插图
我是 Java 新手,我正在尝试制作一个简单的游戏来娱乐。我首先尝试将 repaint 放入 PaintComponent() 中,它一直有效,直到我尝试添加一些背景。有谁知道如何让我的玩家在有或没有
//我正在尝试对玩家 2 的代码进行一些编辑,因此我删除了涉及玩家 1 的所有内容。但出于某种原因,如果没有玩家 1 的代码,玩家 2 根本不会执行任何操作。(假设使用 i、j、k 和 l 键 mov
我接到了一项任务,要编写一个由人类玩家和 AI 玩家组成的 NIM 游戏。游戏是“Misere”(最后一个必须拿起一根棍子的人输了)。 AI 应该使用 Minimax 算法,但它正在采取使其输得更快的
我是一名优秀的程序员,十分优秀!