gpt4 book ai didi

c# - 立方体沿 x 轴移动问题

转载 作者:行者123 更新时间:2023-11-30 23:33:06 25 4
gpt4 key购买 nike

它是一个二维立方体,并以给定的速度沿 x 轴从右侧移动到左侧。我还添加了一个组件 RigidBody2D,它以速度将这个立方体向下移动。我禁用了 Rigidbody2D 并想以给定的速度沿着 x 轴从右侧到左侧直线移动这个立方体,我不知道该怎么做。代码:

public class Move : MonoBehaviour 
{
private float speed = -3f;
//private Rigidbody2D body;

/*
void Awake()
{
body = GetComponent<Rigidbody2D> ();
}
*/

void Update ()
{
//body.velocity = new Vector2 (speed,0f);
}
}

最佳答案

再一次:transform.position 不是一个变量。这是一个属性。

让我这样定义它——属性(property)就像机器中一个锁着的齿轮箱,当它在机器中时,你不能改变里面的任何东西。您只能用新盒子替换那个盒子。所以你要做的就是把那个盒子从机器里拿出来,然后调整它,只有在你完成后才放回去。这就是我在这段代码中所做的:

public class Move : MonoBehaviour 
{
private float speed = -3f;

void Update ()
{
Vector3 pos = transform.position;
pos.x += speed * Time.deltaTime;
transform.position = pos;
}
}

google properties vs variables 获取更多信息

关于c# - 立方体沿 x 轴移动问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34064602/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com