gpt4 book ai didi

c# - 如果角度太大,对象将开始沿对撞机边缘移动

转载 作者:太空宇宙 更新时间:2023-11-03 15:42:31 25 4
gpt4 key购买 nike

我不确定是什么原因造成的,但我有一些物体,当它们以太大的角度(钝角)撞击对撞机时,它们不会反弹,它们只是开始沿着 移动xy 取决于它是碰到顶部还是侧面。

我正在使用以下代码:

using UnityEngine;
using System.Collections;

public class Ball : MonoBehaviour {
Rigidbody2D rb;
public float speed;
void Start(){
rb = GetComponent<Rigidbody2D>();
// Set the start direction
direction = new Vector2(Random.value, Random.value);
rb.velocity = direction * speed;
}
void LateUpdate(){
rb.velocity = speed * rb.velocity.normalized;
}
}

然后我在移动物体上设置了一个 CircleCollider2d 对撞机和一个 2D 物理 Material ,具有以下值:Friction = 0弹性 = 1

这是我对球的设置:

Ball Settings

我该怎么做才能阻止元素骑墙?

最佳答案

我明白了!

问题不在于代码,而在于 Physics2D 设置。

我需要将 Velocity Threshold 降低到一个较小的数字。

关于c# - 如果角度太大,对象将开始沿对撞机边缘移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29661958/

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