对不起我又来了
这次想实现的是一个若车子闯了红灯就会被扣分的设置
以下是设置碰撞后会扣分数的程式码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Score : MonoBehaviour
{
public int score = 100;
public Text scoreText;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
scoreText.text = ((int)score).ToString();
}
void OnTriggerEnter(Collider aaa) //aaa为自定义碰撞事件
{
if (aaa.gameObject.name == "Boom") //如果aaa碰撞事件的物件名称是
CubeA
{
score -= 32;
}
}
}
这边是红绿灯设置的程式码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Tflc : MonoBehaviour
{
public Light Red;
public Light Green;
public Light Yellow;
// Use this for initialization
void Start()
{
StartCoroutine(Example());
}
IEnumerator Example()
{
Yellow.enabled = false;
while (true)
{
Green.enabled = true;
Red.enabled = false;
yield return new WaitForSeconds(10);
Yellow.enabled = true;
Green.enabled = false;
yield return new WaitForSeconds(4);
Red.enabled = true;
Yellow.enabled = false;
yield return new WaitForSeconds(10);
}
// Update is called once per frame
}
}
我想要实现车子在红灯是造成碰撞时才会被扣32分
之前有找到一个写法如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Score : MonoBehaviour
{
public int score = 100;
public Text scoreText;
public Tflc game;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
scoreText.text = ((int)score).ToString();
}
void OnTriggerEnter(Collider aaa) //aaa为自定义碰撞事件
{
if (game.Red.enabled == true || (aaa.gameObject.name == "Boom"))
{
score -= 32;
}
}
}
但是他不会扣分
想请教大家unity有办法让碰撞事件同时满足这两个条件吗
要怎么改写才能实现我的需求
谢谢