1.当Player进入触发区,对所有Cube标签物体提高1M
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LabelRise : MonoBehaviour {
private GameObject[] m_cubes;
private Transform m_transform;
// Use this for initialization
void Start () {
m_cubes = GameObject.FindGameObjectsWithTag("Cube");
for(int i=0;i<m_cubes.Length; i++){
m_transform=GameObject.FindGameObjectsWithTag("Cube")[i].GetComponent<Transform>();
}
}
// Update is called once per frame
void Update () {
}
void OnTriggerEnter(Collider other) {
if (other.gameObject.name == "Player") {
for (int i = 0; i < m_cubes.Length; i++) {
m_transform.Translate(0, 1, 0);
}
}
}
void OnTriggerExit(Collider other) {
if (other.gameObject.name == "Player") {
for (int i = 0; i < m_cubes.Length; i++)
{
m_transform.Translate(0, -1, 0);
}
}
}
}
本文介绍了一个Unity脚本,该脚本使用触发器来检测玩家是否进入特定区域,并根据这一状态改变场景中带有“Cube”标签的游戏对象的位置。当玩家进入触发区域时,这些立方体会上升1米;如果玩家离开触发区域,立方体则会下降1米。
2983

被折叠的 条评论
为什么被折叠?



