-
给父物体加上碰撞
-
编写脚本挂载到父物体上
代码部分:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CandleControl : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
//这里我们使用射线检测方式判断是否单机游戏物体
//单击鼠标左键
if (Input.GetMouseButton(0))
{
//获取鼠标指针位置的射线
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
//碰撞信息
RaycastHit hit;
//如果发生碰撞,把碰撞信息返回给hit
if (Physics.Raycast(ray, out hit))
{
//如果发生碰撞,游戏物体的标签为Candle
if (hit.collider.tag == "Candle")
{
//判断蜡烛子物体,也就是火苗物体是否激活
if (hit.transform.GetChild(0).gameObject.activeSelf == true)
{
//熄灭火苗
hit.transform.GetChild(0).gameObject.SetActive(false);
}
else
{
//激活火苗
hit.transform.GetChild(0).gameObject.SetActive(true);
}
}
}
}
}
}