unity3d如何进行碰撞检测

 时间:2024-10-12 05:44:13

1、新建一个文件夹,存放脚本

unity3d如何进行碰撞检测

2、新建一个平面,作为地面

unity3d如何进行碰撞检测
unity3d如何进行碰撞检测

3、添加平行光

unity3d如何进行碰撞检测

4、新建一个Cube,按“Ctrl + D”,可以复制Cube

unity3d如何进行碰撞检测

5、选中4个Cube,添加刚体

unity3d如何进行碰撞检测

6、把4个Cube分别命名为“c1、c2、c3、c4”

unity3d如何进行碰撞检测

7、新建一个C#脚本,命名为:Move截图好像早了,具体请看文本的代码“Move”脚本丢给摄像机

unity3d如何进行碰撞检测

8、编写代码:using UnityEngine;using System.Col盟敢势袂lections;public class Move : MonoBehaviour { GameObject go;// // Use this for initialization void Start () { go = GameObject.Find("c4"); go.renderer.material.color = Color.red; } // Update is called once per frame void Update () { if(Input.GetKey(KeyCode.W)) { go.transform.Translate(0,0,5*Time.deltaTime,Space.Self); } if(Input.GetKey(KeyCode.S)) { go.transform.Translate(0,0,-5*Time.deltaTime,Space.Self); } if(Input.GetKey(KeyCode.A)) { go.transform.Translate(-5*Time.deltaTime,0,0,Space.Self); } if(Input.GetKey(KeyCode.D)) { go.transform.Translate(5*Time.deltaTime,0,0,Space.Self); } }}

unity3d如何进行碰撞检测
unity3d如何进行碰撞检测
unity3d如何进行碰撞检测
unity3d如何进行碰撞检测

9、新建一个C#脚本,命名为:pzjc“pzjc”脚本丢给"c4"代码如下:using UnityEngi荏鱿胫协ne;using System.Collections;public class pzjc : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } /// <summary> /// 每次游戏对象发生碰撞都执行都执行此方法 /// </summary> /// <param name="co">可以获得被碰撞的游戏对象</param> void OnCollisionEnter(Collision co) { co.gameObject.renderer.material.color = Color.blue; }}

unity3d如何进行碰撞检测
unity3d如何进行碰撞检测

10、测试

unity3d如何进行碰撞检测
unity3d如何进行碰撞检测
  • Vuforia----3D物体识别
  • PS如何点按惊叹号标记获得不带缓存数据的直方图
  • 如何设置百度网盘文件导出位置
  • WPS演示文稿如何快速移动复制幻灯片?
  • MarkMan马克鳗操作安装步骤
  • 热门搜索
    心理健康手抄报花边 关爱残疾人手抄报 关于清明的手抄报内容 读书名言手抄报 学生手抄报设计指南 感恩手抄报资料 清明节手抄报大全漂亮 科普知识手抄报内容 缅怀先烈的手抄报图片 我是小学生手抄报