日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

碰撞检测 Unity实验代码

發布時間:2023/12/29 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 碰撞检测 Unity实验代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

碰撞檢測 Unity實驗代碼

  • CharacterCollision.cs
  • RayCharacterCollision.cs
  • TriggerCollision.cs
  • CharacterCollision.cs(加入開門展示粒子效果)
  • RayCharacterCollision.cs(加入開門展示粒子效果)

CharacterCollision.cs

using System.Collections; using System.Collections.Generic; using UnityEngine;public class CharacterCollision : MonoBehaviour {private bool doorIsOpen = false;private float doorTimer = 0.0f;public float doorOpenTime = 3.0f;// Use this for initializationvoid Start () {}void OnControllerColliderHit(ControllerColliderHit hit){if (hit.gameObject.tag == "houseDoor" && doorIsOpen == false)OpenDoor ();}void OpenDoor(){doorIsOpen = true;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("dooropen");}void ShutDoor(){doorIsOpen = false;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("doorshut");}// Update is called once per framevoid Update(){if (doorIsOpen) {doorTimer += Time.deltaTime;if (doorTimer > doorOpenTime) {ShutDoor ();doorTimer = 0.0f;}}} }

RayCharacterCollision.cs

using System.Collections; using System.Collections.Generic; using UnityEngine;public class RayCharacterCollision : MonoBehaviour {private bool doorIsOpen = false;private float doorTimer = 0.0f;public float doorOpenTime = 3.0f;// Use this for initializationvoid Start () {}void OpenDoor(){doorIsOpen = true;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("dooropen");}void ShutDoor(){doorIsOpen = false;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("doorshut");}// Update is called once per framevoid Update(){RaycastHit hit;if(Physics.Raycast(transform.position,transform.forward,out hit,5)){if(hit.collider.gameObject.tag=="houseDoor"&&doorIsOpen==false){OpenDoor();}}if (doorIsOpen) {doorTimer += Time.deltaTime;if (doorTimer > doorOpenTime) {ShutDoor ();doorTimer = 0.0f;}}} }

TriggerCollision.cs

using System.Collections; using System.Collections.Generic; using UnityEngine;public class TriggerCollision : MonoBehaviour {// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {transform.Translate (transform.right * Input.GetAxis ("Horizontal") * Time.deltaTime, Space.Self);}void OnTriggerEnter(Collider other){Debug.Log ("Come to triggerEnter");if (other.gameObject.tag == "tagSphere")Destroy (other.gameObject);} }

CharacterCollision.cs(加入開門展示粒子效果)

using System.Collections; using System.Collections.Generic; using UnityEngine;public class CharacterCollision : MonoBehaviour {private bool doorIsOpen = false;private float doorTimer = 0.0f;public float doorOpenTime = 3.0f;// Use this for initializationvoid Start () {StopPaticleSystemDemo ();}void OnControllerColliderHit(ControllerColliderHit hit){if (hit.gameObject.tag == "houseDoor" && doorIsOpen == false)OpenDoor ();}void OpenDoor(){doorIsOpen = true;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("dooropen");}void ShutDoor(){doorIsOpen = false;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("doorshut");}void OpenPaticleSystemDemo(){string particle="particle";GameObject.Find (particle).GetComponent<ParticleSystem> ().Play ();}void StopPaticleSystemDemo(){string particle="particle";GameObject.Find (particle).GetComponent<ParticleSystem> ().Stop ();}// Update is called once per framevoid Update(){if (doorIsOpen) {doorTimer += Time.deltaTime;OpenPaticleSystemDemo ();if (doorTimer > doorOpenTime) {ShutDoor ();doorTimer = 0.0f;}}} }

RayCharacterCollision.cs(加入開門展示粒子效果)

using System.Collections; using System.Collections.Generic; using UnityEngine;public class RayCharacterCollision : MonoBehaviour {private bool doorIsOpen = false;private float doorTimer = 0.0f;public float doorOpenTime = 3.0f;// Use this for initializationvoid Start(){StopPaticleSystemDemo ();}void OpenDoor(){doorIsOpen = true;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("dooropen");}void ShutDoor(){doorIsOpen = false;GameObject myHouse = GameObject.Find ("house");myHouse.GetComponent<Animation> ().Play ("doorshut");}void OpenPaticleSystemDemo(){string particle="particle";GameObject.Find (particle).GetComponent<ParticleSystem> ().Play ();}void StopPaticleSystemDemo(){string particle="particle";GameObject.Find (particle).GetComponent<ParticleSystem> ().Stop ();}// Update is called once per framevoid Update(){RaycastHit hit;if(Physics.Raycast(transform.position,transform.forward,out hit,5)){if(hit.collider.gameObject.tag=="houseDoor"&&doorIsOpen==false){OpenDoor();OpenPaticleSystemDemo ();}}if (doorIsOpen) {doorTimer += Time.deltaTime;if (doorTimer > doorOpenTime) {ShutDoor ();doorTimer = 0.0f;}}} }

總結

以上是生活随笔為你收集整理的碰撞检测 Unity实验代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩视频 | 中文字幕在线天堂 | www色综合| 欧美精品一区二区不卡 | 欧美乱码精品 | a色视频| 国产一级不卡毛片 | 夜夜综合 | 99久久久久久久久 | 色呦呦免费| 欧美黄色图片 | 欧美日韩少妇 | 免费的黄色大片 | 中文字幕三级电影 | 综合精品国产 | 动漫美女揉胸 | 亚洲免费视频大全 | 啦啦啦视频在线观看 | 国产精品第四页 | 日本亚洲免费 | 99久久夜色精品国产亚洲 | 九九热精品在线视频 | 日韩色网 | 69xxxx日本 | 少妇太爽了在线观看 | 二区久久| 色94色欧美 | 久久99精品国产91久久来源 | 香蕉久久久久 | 日本少妇在线 | 中文字幕黄色片 | 欧美丰满美乳xxⅹ高潮www | 蜜臀av性久久久久蜜臀av麻豆 | 婷婷激情四射 | 少妇精品无码一区二区 | 97在线超碰 | 污污免费视频 | 成人欧美一区二区三区黑人孕妇 | 在线视频一区二区三区 | 欧美日韩在线视频一区二区 | av日韩av| 夜色88v精品国产亚洲 | 欧美视频在线观看一区 | 日本jizz在线观看 | 欧美深夜在线 | 特级西西人体 | 欧美日韩观看 | 成人欧美一区二区三区黑人免费 | 毛片综合| 亚洲无码高清精品 | 手机看片日本 | 新婚若妻侵犯中文字幕 | 一区二区三区四区在线视频 | 免费看国产视频 | 麻豆av影院| 欧美亚州 | 99久久久无码国产精品衣服 | 成人美女免费网站视频 | 99性趣网| 亚洲男人天堂视频 | 久久久久二区 | 伊朗做爰xxxⅹ性视频 | 森泽佳奈在线播放 | 玖玖玖国产精品 | 国产精品一区二区免费看 | 男女啪啪av | 91精品国产欧美一区二区 | 亚洲欧美日韩国产一区二区三区 | 刘亦菲一区二区三区免费看 | 欧美色女人| 久久精品天天中文字幕人妻 | 西西人体做爰大胆gogo | 日韩美女国产精品 | 高h av| 亚洲欧美日韩动漫 | 亚洲国产欧洲 | 一进一出视频 | 视频这里只有精品 | 亚洲高清视频免费观看 | 狠狠婷 | 国产激情a | 性自由色xxxx免费视频 | 国产一级α片 | 涩涩五月天| 美女av影院 | a v在线视频| 日韩一区二区三区四区 | 日韩欧美电影一区二区三区 | 国产a视频| 黑人一区二区三区 | 精品一区二区三区四区 | 国内自拍在线 | 欧美视频在线观看一区 | 欧美一区二区三区在线免费观看 | 成年男女免费视频网站 | av最新地址 | 人碰人人| 国产传媒一级片 | 91精品国产综合久久国产大片 |