在Unity项目中,当我使用OnCollisionEnter函数时,甚至我的对象(播放器)保持静止,我得到了一个分数,这是我的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Scorer : MonoBehaviour
{
private void OnCollisionEnter(Collision other)
{
Debug.Log("You've bumped into a thing this many times: ");
}
}
这是我的沙沙声
当我进入播放模式时,第一行不应该出现
2条答案
按热度按时间vlju58qv1#
问题是地面或平面对撞机当你使用重力时会带来这些问题
(这两个解决方案帮助了我)
9ceoxa922#
考虑添加标签或任何其他东西,可以分开得分给予者和杂项对象。你需要在
OnCollisionEnter
消息中检查它们,以确定其他碰撞器是否是实际的得分给予者。你的球员对象击中地面,它增加了一个点,无论如何,因此一个不必要的分数。