void OnTriggerEnter(Collider other) { if (tag == "" || other.gameObject.CompareTag(tag)) { NextLevel(); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Player") { other.gameObject.GetComponent<CatMove>().sBase = ConnectBase; } }
void OnTriggerEnter(Collider col) { if (col.gameObject.tag == "Player"){ barricadeLinked.GetComponent<BarricadeScript>().activated = true; Destroy(this.gameObject); } }
void OnTriggerEnter(Collider c) { if (c.tag == "Ground") { // Set rigidbody of shells to sleep when they touch the ground, so the shells will stop wobbling around at eat the performance. GetComponent<Rigidbody>().Sleep(); } }
void OnTriggerEnter(Collider other) { if(other.tag == "Player") { Destroy(gameObject); } }
void OnTriggerExit(Collider other) { if(other.gameObject.tag == "Obstacle") { hasObstacle = false; } }
void OnTriggerExit(Collider OtherCollider) { //StartCoroutine(MoveFromTo(Door1, Door1.position - new Vector3(0,0,2), moveTime)); //StartCoroutine(MoveFromTo(Door2, Door2.position + new Vector3(0,0,2), moveTime)); moving = true; open = false; }
void OnTriggerEnter(Collider collision) { if(collision.gameObject.CompareTag(GameTags.LevelEnd)) { level.OnLevelEnd(); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag ("box")) { moveGate = true; } }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Player")) { gameObject.SetActive(false); } }
public void OnTriggerEnter(Collider c) { var g = c.gameObject; if( g == null) return; if( g.CompareTag("Enemy") ) { var roman = g.GetComponent<RomanMovement>(); var pickup = g.GetComponent<Pickup>(); if( roman != null ) { var collision = RomanCollision(this, this.pickup_, roman, pickup) || RomanCollision(roman, pickup, this, this.pickup_); if( collision ) { this.audio_.PlayOneShot(this.SndCollision); } } } else if( g.CompareTag("Player") ) { if( this.pickup_.IsBeingThrown ) return; if( this.pickup_.IsPickedUp ) return; // Debug.Log ("Player died"); this.audio_.PlayOneShot(this.SndPlayerDeath); Destroy(g); } }
void OnTriggerEnter(Collider other){ if(other.gameObject.CompareTag("Enemy")){ other.gameObject.GetComponent<Health>().health -= 10; //Destroy (other.gameObject, 0.1f); Destroy (gameObject); } }
void OnTriggerExit(Collider other) { // If the player leaves the trigger zone... if (other.gameObject == player) // ... the player is not in sight. playerInSight = false; }
void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Player") { Application.LoadLevel(levelName); } }
public override void Pegarse(Collider other) { SoundManager.soundManagerRef.audioCoger.Play(); transform.forward = other.transform.position - transform.position; transform.parent = other.transform; //transform.localPosition = Vector3.zero; }
void OnTriggerExit(Collider other) { if (other.CompareTag("Player")) { StartCoroutine(CloseDoor()); } }
void OnTriggerEnter(Collider other) { if (damagingTags.IndexOf (other.tag) >= 0) { addHitPoints (-other.gameObject.GetComponent<Damaging> ().damage); if (explosion) { Instantiate (explosion, transform.position + new Vector3 (0, 0, 1), transform.rotation); } if (sound) { AudioSource.PlayClipAtPoint (sound, transform.position); } if (hitPoints.Value <= 0) { BroadcastMessage ("DoKill", null, SendMessageOptions.DontRequireReceiver); } if (damageIndicator) { Color cl = damageIndicator.color; damageIndicator.color = new Color (cl.r, cl.g, cl.b, 1.0f); } } else if (pickupTags.IndexOf (other.tag) >= 0) { // other.GetComponent<PickUp> ().apply (this); Debug.Log ("PickUp: " + other.tag); } }
void OnTriggerStay(Collider c) { if(c.tag == sTagToHurt) { c.gameObject.SendMessage("Hurt", iMeleeDamage, SendMessageOptions.DontRequireReceiver); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Ball")) { npc.AI.Mind.AI.WorkingMemory.SetItem<bool>("stun", true); } }
void OnTriggerEnter(Collider other) { if(other.tag=="Player"){ for(int i = 0; i<enemiesSpawned.Length; i++){ if(spawnPoints.Length!=0){ if(i>spawnPoints.Length-1){ Network.Instantiate(enemiesSpawned[i],spawnPoints[spawnPoints.Length%i].position,enemiesSpawned[i].transform.rotation,1); } else{ Network.Instantiate(enemiesSpawned[i],spawnPoints[i].position,enemiesSpawned[i].transform.rotation,1); } } else{ Network.Instantiate(enemiesSpawned[i],transform.position,enemiesSpawned[i].transform.rotation,1); } } if(pausePlayer){ Movement mvmt = other.GetComponent("Movement") as Movement; if(mvmt!=null){ mvmt.fixedCamera=true; } } //Last but not least, destroy this thing Network.Destroy(this.gameObject); } }
void OnTriggerEnter(Collider collision) { //如果碰到player if (collision.tag == "Player" && HitPlayer == false && Player) { Debug.Log("OnTriggerEnter"); HitPlayer = true; //置为true,目的是为了一个障碍物只与player碰撞一次, // if (isRunWithPlayer == false) audio.PlayOneShot(HitSound); //如果不是依附性障碍物,则只播放一次音效, // else audio.Play(); //如果是依附性障碍物,则循环 播放音效,for example :碰到饮料瓶 ,持续播放吹风机短路的声音, Player.GetComponent<playerManager>().Speed *= SpeedChange; //改变player速度, Player.GetComponent<playerManager>().HitAnimation = PlayerHitAnimation; //设置player碰撞时的动画, Player.GetComponent<playerManager>().HitAnimationTime = PlayerHitAnimationTime; //设置player碰撞动画的时间, if(AffectSightOfPlayer) Player.GetComponent<playerManager>().AffectSightOfPlayer = AffectSightOfPlayer; //设置是否影响player视野, if(AffectDirectionOfPlayer) Player.GetComponent<playerManager>().AffectDirectionOfPlayer = AffectDirectionOfPlayer; //设置是否让palyer的方向混乱, if (isRunWithPlayer == true) { isStickingPlayer = true; transform.parent = Player.transform.parent; //让依附性障碍依附于plaer上, } if (AnimateObstacle == true) { transform.animation.Play(); //播放障碍物的动画, } } }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag(ColliderTag)) { Hit(other); } }
void OnTriggerEnter(Collider other) { if (other.name == "NecroHalo") { isBuffed = true; } }
void OnTriggerExit(Collider other) { if (other.name == "NecroHalo") { isBuffed = false; } }
void OnTriggerEnter(Collider other) { if(other.CompareTag("Player")) { StartCoroutine(OpenDoor()); } }
void OnTriggerEnter(Collider other) { if(other.tag == "Player") { StartCoroutine(FadeOnTp(other.gameObject, GameObject.Find("Main Camera"))); } }
void OnTriggerEnter(Collider objC) { switch (ZoneType) { case ZoneType.DeathZone: if (objC.CompareTag("Sphere")) { objC.transform.parent.GetComponent<Sphere>().YouDeadBro(); } else if (string.Equals(objC.gameObject.name, "ZoneCollider")) { objC.transform.parent.gameObject.GetComponent<Box>().YouDeadBro(); ZoneType = ZoneType.Walkable; } break; case ZoneType.Walkable: break; default: throw new ArgumentOutOfRangeException(); } }
void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("PickUp")) { other.gameObject.SetActive(false); setCount(count += 1); } }
public void OnTriggerEnter(Collider other) { if(other.gameObject.tag == Tags.PLAYER) { PlayerMechanic player = other.gameObject.GetComponent<PlayerMechanic>(); switch(playerState) { case PlayerState.ScaryDogMode: rigidbody.AddForce(xJumpForce * 2, yJumpForce, 0); death = true; AudioPlayer.Play(AudioPlayer.PLAYER_WOOF); break; case PlayerState.BoostMode: rigidbody.AddForce(xJumpForce * 2, yJumpForce, 0); death = true; AudioPlayer.Play(AudioPlayer.CAT_DAMAGED); break; case PlayerState.Normal: player.GameOver(); break; case PlayerState.LaserMode: if(!zonzo) player.GameOver(); break; } } }
void OnTriggerEnter(Collider obj) { if (obj.gameObject.tag == "Player" || obj.gameObject.tag == "Projectile") { // destroy the hairball Destroy(this.gameObject); } }
private void OnTriggerExit(Collider other) { _player = null; }
private void OnTriggerEnter(Collider other) { other.GetComponent <Collector>()?.CollectItem?.Invoke(this); }
private void Awake() { collider = GetComponent <Collider>(); }
void OnTriggerEnter(Collider other) { mFlashLightFlickerScript.IsEnabled = true; Destroy(gameObject); }
// Start is called before the first frame update void Start() { myCollider = GetComponent <Collider>(); myRigidbody = GetComponent <Rigidbody>(); }
private void OnTriggerEnter(Collider other) { }
private void OnTriggerEnter(Collider other) { TryKill(other.gameObject, true); }
// Use this for initialization void Start() { collider = GetComponent <BoxCollider>(); colliderColor = defaultColor; }
private void OnTriggerEnter(Collider other) { if (!(((Component) other).get_gameObject().get_tag() == this.m_Tag)) return; Object.Destroy((Object) ((Component) this).get_gameObject()); }
private void OnTriggerExit(Collider other) { TryKill(other.gameObject, false); }
//!Wyłącza flagę zasiegu gdy przeciwnik się wystarczająco oddali. private void OnTriggerExit(Collider other) { isInRange = false; }
void OnTriggerEnter(Collider other){ //棒子 if((other.tag=="sticks" && UserScreen.hitting>0) || other.tag=="playerBall"){ this.transform.parent=null; this.rigidbody.useGravity=true; this.rigidbody.AddForce(0,2000,0); AudioSource.PlayClipAtPoint(littleBoomSE,Vector3.one+Vector3.one,0.5f); if(PlayingManager.sk11On && PlayingManager.mineHp < PlayingManager.mineHpL){ PlayingManager.mineHp += PlayingManager.sk11Pow; if(PlayingManager.mineHp > PlayingManager.mineHpL){ PlayingManager.mineHp = PlayingManager.mineHpL; } } playerBall=true; this.tag="playerBall"; } //刪除 else if(other.tag=="deleteLine"){ //-血 int minusHP = PlayingManager.minusHP + (int)((float)PlayingManager.minusHP * Random.Range(-0.1f,0.1f)); PlayingManager.mineHp -= minusHP; PlayingManager.ShowPlus(minusHP,this.transform.position,true); PlayingManager.lostCount++; AudioSource.PlayClipAtPoint(minusHpSE,Vector3.one+Vector3.one,0.5f); Destroy(this.gameObject); }else if(playerBall){ if(other.tag=="fireBall"){ //打到球 Instantiate(boom,this.transform.position,Quaternion.identity); AudioSource.PlayClipAtPoint(boomSE,Vector3.one+Vector3.one,0.5f); //加HP int addHP; if (GameManager.wearSk1 == 5 || GameManager.wearSk2 == 5 || GameManager.wearSk3 == 5) { //sk迴球特好 addHP = PlayingManager.addHP + GameManager.skLv[4]*20 + (int)((float)PlayingManager.addHP * Random.Range(-0.1f,0.1f)); }else{ addHP = PlayingManager.addHP + (int)((float)PlayingManager.addHP * Random.Range(-0.1f,0.1f)); } PlayingManager.stageHp += addHP; PlayingManager.ShowPlus(addHP,this.transform.position); GameManager.playerExp += PlayingManager.getExp; GameManager.money += PlayingManager.getMoney; GameManager.breakCnt++; Destroy(this.gameObject); }else if(other.tag=="StageBoss"){ //打到BOSS other.transform.Translate(0,2,0,Space.World); //加HP int addHP; if (GameManager.wearSk1 == 5 || GameManager.wearSk2 == 5 || GameManager.wearSk3 == 5) { //sk迴球特好 addHP = PlayingManager.addHP*5 + GameManager.skLv[4]*20 + (int)((float)PlayingManager.addHP*5f * Random.Range(-0.1f,0.1f)); }else{ addHP = PlayingManager.addHP*5 + (int)((float)PlayingManager.addHP*5f * Random.Range(-0.1f,0.1f)); } PlayingManager.stageHp += addHP; PlayingManager.ShowPlus(addHP,this.transform.position); GameManager.playerExp += PlayingManager.getExp; GameManager.money += PlayingManager.getMoney; GameManager.breakCnt++; AudioSource.PlayClipAtPoint(boomSE,Vector3.one+Vector3.one,0.5f); Instantiate(boom,this.transform.position,Quaternion.identity); Destroy(this.gameObject); } } }
private void OnTriggerExit(Collider other) { pressingColliders.Remove(other); }
private bool checkDestination(Vector3 movement){ startPosition = transform.position; destinationPosition1 = startPosition + movement; int direction = 0; //Debug.Log("move: "+movement.x +" "+movement.z); if (Mathf.RoundToInt(movement.x) != 0){ // moving right or left direction = 1; destinationPosition2 = destinationPosition1 + new Vector3(0,0,1); } else if (Mathf.RoundToInt(movement.z) != 0){ //moving up or down destinationPosition2 = destinationPosition1 + new Vector3(1,0,0); } //Debug.Log("s: "+startPosition +" d1: "+destinationPosition1+" d2: "+destinationPosition2); //return a list of every collision at xyz position with a spherical radius of 0.4f hitColliders = Physics.OverlapSphere (new Vector3(transform.position.x,transform.position.y,transform.position.z), 0.4f); //Check current map RaycastHit[] hitRays = Physics.RaycastAll(transform.position+Vector3.up+Player.getForwardVectorRaw(direction), Vector3.down, 3f); int closestIndex = -1; float closestDistance = float.PositiveInfinity; if (hitRays.Length > 0){ for (int i = 0; i < hitRays.Length; i++){ if(hitRays[i].collider.gameObject.GetComponent<MapCollider>() != null){ if(hitRays[i].distance < closestDistance){ closestDistance = hitRays[i].distance; closestIndex = i; } } } } if(closestIndex != -1){ currentMap = hitRays[closestIndex].collider.gameObject.GetComponent<MapCollider>(); //Check destiantion map hitRays = Physics.RaycastAll(transform.position+Vector3.up+Player.getForwardVectorRaw(direction), Vector3.down, 3f); closestIndex = -1; closestDistance = float.PositiveInfinity; if (hitRays.Length > 0){ for (int i = 0; i < hitRays.Length; i++){ if(hitRays[i].collider.gameObject.GetComponent<MapCollider>() != null){ if(hitRays[i].distance < closestDistance){ closestDistance = hitRays[i].distance; closestIndex = i; } } } } if(closestIndex != -1){ destinationMap = hitRays[closestIndex].collider.gameObject.GetComponent<MapCollider>();} else{ destinationMap = currentMap;} //check destination for objects currentObjectCollider = null; //empty currentOBJC hitColliders = Physics.OverlapSphere (destinationPosition1, 0.25f); if (hitColliders.Length > 0){ for (int i = 0; i < hitColliders.Length; i++){ if(hitColliders[i].name.ToLowerInvariant().Contains("object")){ //if hits object currentObjectCollider = hitColliders[i]; } } } if (currentObjectCollider == null){ hitColliders = Physics.OverlapSphere (destinationPosition2, 0.25f); if (hitColliders.Length > 0){ for (int i = 0; i < hitColliders.Length; i++){ if(hitColliders[i].name.ToLowerInvariant().Contains("object")){ //if hits object currentObjectCollider = hitColliders[i]; } } } } if (currentObjectCollider == null){ //if both positions are free //ensure the slopes of the destination are both 0 float slope1 = MapCollider.getSlopeOfPosition(destinationPosition1, direction); float slope2 = MapCollider.getSlopeOfPosition(destinationPosition2, direction); //Make sure that destination Position is at most a single square away from start. //this way we can ensure that the movement of the object will be one square at most movement = new Vector3(Mathf.Clamp(movement.x,-1,1),Mathf.Clamp(movement.y,-1,1),Mathf.Clamp(movement.z,-1,1)); destinationPosition1 = startPosition + movement; if(slope1 == 0 && slope2 == 0){ //if both squares in the destination are not impassable tiles //Debug.Log (destinationPosition1); if(destinationMap.getTileTag(destinationPosition1) != 1 && destinationMap.getTileTag(destinationPosition1) != 2 && destinationMap.getTileTag(destinationPosition2) != 1 && destinationMap.getTileTag(destinationPosition2) != 2){ return true; } } } } return false; }
void OnTriggerEnter(Collider other) { target.SetBool(paraName, !reverse); }
private void OnTriggerEnter(Collider other) { SceneManager.LoadScene(m_LevelBuild); }
public void SendRadarData() { if (Bridge == null || Bridge.Status != Ros.Status.Connected) { return; } var apolloHeader = new Ros.ApolloHeader() { timestamp_sec = (System.DateTime.UtcNow - originTime).TotalSeconds, module_name = "conti_radar", sequence_num = seqId }; var radarPos = transform.position; var radarAim = transform.forward; var radarRight = transform.right; radarObjList.Clear(); utilColList.Clear(); utilColList.AddRange(radarDetectedColliders.Keys); utilColList.RemoveAll(c => c == null); //Debug.Log("radarDetectedColliders.Count: " + radarDetectedColliders.Count); System.Func<Collider, int> GetDynPropInt = ((col) => { var trafAiMtr = col.GetComponentInParent<TrafAIMotor>(); if (trafAiMtr != null) return trafAiMtr.currentSpeed > 1.0f ? 0 : 1; return 1; }); System.Func<Collider, Vector3> GetLinVel = ((col) => { var trafAiMtr = col.GetComponentInParent<TrafAIMotor>(); if (trafAiMtr != null) return trafAiMtr.currentVelocity; else return col.attachedRigidbody == null ? Vector3.zero : col.attachedRigidbody.velocity; }); for (int i = 0; i < utilColList.Count; i++) { Collider col = utilColList[i]; Vector3 point = radarDetectedColliders[col].point; Vector3 relPos = point - radarPos; Vector3 carVel = gameObject.GetComponentInParent<Rigidbody>().velocity; Vector3 relVel = carVel - GetLinVel(col); //Debug.Log("id to be assigned to obstacle_id is " + radarDetectedColliders[col].id); Vector3 size = col.bounds.size; // angle is orientation of the obstacle in degrees as seen by radar, counterclockwise is positive double angle = -Vector3.SignedAngle(transform.forward, col.transform.forward, transform.up); if (angle > 90) { angle -= 180; } else if (angle < -90) { angle += 180; } radarObjList.Add(new Ros.Apollo.Drivers.ContiRadarObs() { header = apolloHeader, clusterortrack = false, obstacle_id = radarDetectedColliders[col].id, longitude_dist = Vector3.Project(relPos, radarAim).magnitude, lateral_dist = Vector3.Project(relPos, radarRight).magnitude * (Vector3.Dot(relPos, radarRight) > 0 ? -1 : 1), longitude_vel = Vector3.Project(relVel, radarAim).magnitude * (Vector3.Dot(relVel, radarAim) > 0 ? -1 : 1), lateral_vel = Vector3.Project(relVel, radarRight).magnitude * (Vector3.Dot(relVel, radarRight) > 0 ? -1 : 1), rcs = 11.0, // dynprop = GetDynPropInt(col), // seem to be constant longitude_dist_rms = 0, lateral_dist_rms = 0, longitude_vel_rms = 0, lateral_vel_rms = 0, probexist = 1.0, //prob confidence meas_state = radarDetectedColliders[col].newDetection ? 1 : 2, //1 new 2 exist longitude_accel = 0, lateral_accel = 0, oritation_angle = angle, longitude_accel_rms = 0, lateral_accel_rms = 0, oritation_angle_rms = 0, length = size.z, width = size.x, obstacle_class = size.z > 5 ? 2 : 1, // 0: point; 1: car; 2: truck; 3: pedestrian; 4: motorcycle; 5: bicycle; 6: wide; 7: unknown }); } var msg = new Ros.Apollo.Drivers.ContiRadar { header = apolloHeader, contiobs = radarObjList, object_list_status = new Ros.Apollo.Drivers.ObjectListStatus_60A { nof_objects = utilColList.Count, meas_counter = 22800, interface_version = 0 } }; Bridge.Publish(ApolloTopicName, msg); ++seqId; }
private void OnTriggerExit(Collider other) { isTriggered = false; }
public override void HandleTriggerEnter(Collider other) { keyboard.SetText(""); ActivateFor(0.3f); }
void OnTriggerExit(Collider other) { target.SetBool(paraName, reverse); }