您好,我有一个简单的问题,因为我的带有刚体组件的对象没有重力[已关闭]

问题描述 投票:0回答:1

我启动了一个小型项目并创建了一个角色,它是一个立方体。我给他添加了刚体组件,但他仍然忽略重力。有人可以帮帮我吗。 我还尝试添加 Rigidbody2D,因为它是 2D 平台游戏,但它仍然不起作用。

谢谢。 :)


好吧,我发现了一些新东西,我想在我的游戏中使用视差背景,并且只有在添加线条时才会出现玩家(立方体)的无重力错误

私有浮动 spritWith;

spritWith = GetComponent().bounds.size.x;

到脚本。脚本看起来像这样:

 using UnityEngine;

公共类视差效果:MonoBehaviour { [SerializeField] 私有浮点数 parallaxMultiplier;

private Transform cameraTransform;
private Vector3 previousCameraPosition;
private float spritWith;

// Start is called before the first frame update
void Start()
{
    cameraTransform = Camera.main.transform;
    previousCameraPosition = cameraTransform.position;
    spritWith = GetComponent<SpriteRenderer>().bounds.size.x;
}

// Update is called once per frame
void FixedUpdate()
{
    float deltaX = (cameraTransform.position.x - previousCameraPosition.x) * parallaxMultiplier;
    
    transform.Translate(new Vector3(deltaX, 0, 0));
    

}

}

The Image Shows the Player Objekt with the Rigidbody Component The Image shows the Script from the Parallax Background

c# unity-game-engine 2d gravity rigid-bodies
1个回答
0
投票

答案如下:确保以下几点:

  1. 对于
    Rigidbody
    :确保选中“使用重力”。
  2. 对于
    Rigidbody2D
    :确保“重力比例”设置为大于 0 的值。
  3. 验证物理或Physics2D设置中场景的重力设置未设置为0。
© www.soinside.com 2019 - 2024. All rights reserved.