日韩性视频-久久久蜜桃-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实验代码的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 在线观看欧美日韩视频 | 性chinese天美传媒麻 | 国产精品人人做人人爽 | 日本免费一区视频 | www.成人.com | 久久久久久久久久一区二区三区 | www.av日韩 | 国产视频久久久 | 蜜桃成人无码区免费视频网站 | 精品在线一区二区 | 人妻一区二区三区在线 | 亚洲综合网在线 | 久久伊人中文字幕 | 偷拍欧美亚洲 | 先锋资源网av | 欧美巨乳在线观看 | 69av片| 亚洲自啪 | 在线精品福利 | 色av中文字幕 | 欧美做爰啪啪xxxⅹ性 | 久久视 | 亚洲风情第一页 | 午夜日韩电影 | 奇米影视999 | 农村少妇久久久久久久 | 欧美国产日韩在线 | 69视频免费观看 | 夜夜涩 | 亚洲av片一区二区三区 | 精品久久久久久久久久久久久 | 欧美成人福利视频 | 欧美在线视频免费观看 | 欧洲丰满少妇做爰 | 东京热一区二区三区四区 | 欲求不满的岳中文字幕 | 四虎色播 | 国模婷婷 | 青春草网站| 欧美又大粗又爽又黄大片视频 | 狠狠爱综合 | 男女69视频 | 日本中文在线 | 在线cao | 国产在线二区 | 亚洲欧美第一视频 | 中文字幕中文字幕 | 女同性做爰全过程 | 777久久久精品一区二区三区 | 欧洲色网 | 99色国产| 自拍在线视频 | 99爱爱视频 | 精品一区二区三区免费毛片爱 | 少妇熟女一区二区三区 | 国产乱淫av片免费看 | 91啪国产 | 黄色激情小说视频 | www.日本高清| 乱熟女高潮一区二区在线 | 少妇性高潮视频 | 国产精品911 | 久久精品视频一区二区三区 | 毛片无遮挡高清免费观看 | 99热99re6国产在线播放 | 三女警花合力承欢猎艳都市h | 国产精品一级二级 | 夜夜骑狠狠干 | 五月婷婷国产 | 少妇影院在线观看 | 丁香婷婷久久久综合精品国产 | 人人妻人人爽欧美成人一区 | 91精品婷婷国产综合久久蝌蚪 | 农村末发育av片一区二区 | 久久久久久久久久久av | 瑟瑟视频在线观看 | 国产一区二区三区视频免费在线观看 | 欧美日韩免费观看一区=区三区 | 成人av网站在线播放 | 国产成人在线一区 | 亚洲av成人精品毛片 | 一区二区视频网站 | 精品国产无码一区二区 | 国产麻豆剧传媒精品国产 | 影视av| 色哟哟免费观看 | 色哟哟在线视频 | 天天插天天搞 | 国产一区二区三区日韩 | www性| 波多野结衣一区二区三区中文字幕 | 国产高清一二三区 | 国产又猛又粗 | 日韩性爰视频 | 精品国产免费人成在线观看 | 性色av浪潮av | 精品成人一区二区三区 | 日本精品黄色 | 黑人100部av解禁片 |