【发布时间】:2018-08-04 05:01:01
【问题描述】:
我知道这是一个相当菜鸟的问题,但无论如何,只有一种学习方法。
我在 Unity 中创建了一个空的 GameObject,附加了一个应该移动立方体(我的玩家)的脚本,并给我的立方体添加了“玩家”标签。创建多维数据集后,我希望能够移动多维数据集,而不必将脚本放在多维数据集本身上。当脚本在立方体上时,它可以毫无问题地移动(我知道它可能应该这样做,但是为了尝试学习新事物,我想这样做)。
在无法通过 Google 找到答案后,非常感谢任何见解!
谢谢
更新!
这是现在作为文本的代码,因为它是被要求的。
public class GameCoreController : MonoBehaviour {
private GameObject PlayerMove;
public Rigidbody rb;
void Start ()
{
PlayerMove = GameObject.FindGameObjectWithTag("Player");
rb = GetComponent<Rigidbody>();
}
void Update()
{
// character movement
if (Input.GetKey(KeyCode.W))
{
PlayerMove.transform.Translate(0, 0, 0.25f);
}
if (Input.GetKey(KeyCode.S))
{
PlayerMove.transform.Translate(0, 0, -0.25f);
}
if (Input.GetKey(KeyCode.A))
{
PlayerMove.transform.Translate(-0.25f, 0, 0);
}
if (Input.GetKey(KeyCode.D))
{
PlayerMove.transform.Translate(0.25f, 0, -0);
}
}
我已经更新了之前的代码以包含 PlayerMove.transform.Translate,但我仍然遇到与立方体音符移动相同的问题。我还包含了带有立方体和 GameCoreController 的场景的屏幕截图;持有应该控制立方体的脚本的空游戏对象。
再次感谢大家的帮助。
更新 2!
删除立方体并将其重新插入到现在移动的场景中。谢谢大家的帮助。
【问题讨论】:
-
@Caramiriel 当然可以!刚刚更新了帖子。