我启动了一个小型项目并创建了一个角色,它是一个立方体。我给他添加了刚体组件,但他仍然忽略重力。有人可以帮帮我吗。 我还尝试添加 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));
}
}
答案如下:确保以下几点:
Rigidbody
:确保选中“使用重力”。Rigidbody2D
:确保“重力比例”设置为大于 0 的值。