c# - 具有附加到多个对象的更新函数的 Unity 脚本
问题描述
//GUI Function
private void Update()
{
healthMeterPos.position = WorldToGuiPoint(new Vector2(position.xPos,position.yPos));
}
这是我的更新函数,它位于父类中,我的所有游戏对象都从该类继承,但问题是它只更新第一个游戏对象的位置,而不是全部。有人知道为什么吗?
解决方案
当你编写healthMeteorPos.position = ...
时,除非healthMeteorPos
是或者public
,并且分别[SerializeField]
对每个对象进行唯一设置,所有对象基本上都在同一个对象上执行相同的命令,即一个对象。healthMeteorPos
如果您发布更多代码,我们可以提供更多帮助,但一般来说,如果您希望每个对象都影响自己,请使用transform.position
而不是分配另一个共享对象的位置。
推荐阅读
- github - github桌面不显示文件夹
- php - Laravel 跳过“必需”文件验证
- php - 显示来自 SELECT 查询的 SUM(价格 * 数量)的总和
- r - 问:卷积 LSTM 教程在 GPU 上的 R Torch 内存使用情况
- python - 想为大学项目构建自动订票应用程序
- python-3.x - 未调用 Python 属性设置器
- c - 包括用于 Xtensa Lx106 的标准库
- database - 我可以以哪种格式存储golang的时间。在scylladb中的时间?
- javascript - JSONArray 到 JavaScript 中的逗号分隔字符串
- node.js - 计算 Node.js Socket.IO 应用程序中的连接用户数