【发布时间】:2020-07-22 17:12:53
【问题描述】:
我还是编码新手,这个问题让我陷入困境。
我在关注tutorial video,了解如何制作开机脚本,但由于某种原因,它不起作用。
我一直在寻找解决方案,但它们似乎都不起作用。任何帮助将不胜感激!
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PowerUpPickupEffect : MonoBehaviour
{
public GameObject pickupEffect;
public float multiplier = 2.0f;
void OnTriggerEnter2D (Collider2D other)
{
if (other.CompareTag ("Player"))
{
Pickup ();
}
}
void Pickup (Collider player)
{
Instantiate (pickupEffect, transform.position, transform.rotation);
player.transform.localScale *= multiplier;
Destroy (gameObject);
}
}
【问题讨论】:
-
这个函数
Pickup();需要一个参数Collider player但你没有提供一个 -
首先你需要检查
other.CompareTag ("Player")是否工作。尝试在OnTriggerEnter()函数中添加Debug.Log("Hit")。还要确保有一个带有名为“Player”标签的盒子碰撞器的碰撞游戏对象。