【发布时间】:2022-06-29 04:29:01
【问题描述】:
我希望每当我的玩家通过障碍物的特定部分时,它应该在分数上增加 2 分。为了做到这一点,我做了一个障碍的孩子。这个子对象包含覆盖障碍物特定部分的盒子对撞机(我在 Unity 中打开了 Is Trigger)。
关于有触发器的孩子的代码 -
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Score : MonoBehaviour
{
float points;
void Start()
{
}
void Update()
{
Debug.Log(points);
}
void OnTriggerExit2D(Collider2D other)
{
points += 2f;
}
}
问题在于,在控制台中,点只显示 0 和 2,就像这样 -
通过障碍物后应该是0、2、4、6...
也正在创建原始障碍的克隆,即我每次都通过一个新的克隆;以防这是导致问题的原因。
【问题讨论】:
-
场景中是否只有一个 Score 脚本?
-
这个问题不是关于unityscript,而是关于c#