Allons. 2019-05-23 18:03 采纳率: 0%
浏览 1110

关于Unity的碰撞计数问题

unity碰撞后无法计数

using System.Collections;
using System.Collections;
using UnityEngine.UI;
using System.Collections.Generic;
using UnityEngine;
public class playerControl : MonoBehaviour
{
    private Rigidbody rb;
    private int count;
    public float speed;
    public Text countText;
    public Text winText;
    void Start()
    {
        count = 0;
        rb = GetComponent<Rigidbody>();

        SetCountText();
        winText.text = "";
    }
    void FixedUpdate()
    {
        float moveHorizontal = Input.GetAxis("Horizontal");
        float moveVetical = Input.GetAxis("Vertical");
        Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVetical);
        rb.AddForce(movement * speed );
    }
    void OnCollisionEnter(Collision other)
    {
        if (other.gameObject.name == "pickup") //这里用tag也行
        {
            count = count + 1;
            countText.text = "Count:" + count.ToString();
            Destroy(other.gameObject);

        }
    }
    void SetCountText()
    {
        countText.text = "Count:" + count.ToString();
        if (count >= 12)
        {
            winText.text = "You win!";
        }
    }
}

player 控制代码如上
每次碰撞时,destroy会被触发,但是countText内的count = count + 1不会
计数器始终显示0.

  • 写回答

1条回答 默认 最新

  • 数羊的小羊 2020-12-20 00:20
    关注

    因为每个enemy都会有一个score,不会累加

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘