控制物体的移动与碰撞检测

using UnityEngine;
using System.Collections;

public class move : MonoBehaviour {
	GameObject go;
	// Use this for initialization
	void Start () {
		go= GameObject.Find("c4");                 //命名为c4的Cube
		go.renderer.material.color = Color.red;    //将其材质设为红色
	}
	
	// Update is called once per frame
	void Update () {
	//在每一帧中都实时地检测有没有按下键盘,并通过W、S、A、D键控制c4移动的方向
		if (Input.GetKey (KeyCode.W)) {
			go.transform.Translate(-5 * Time.deltaTime,0,0,Space.Self);
		}
		if (Input.GetKey (KeyCode.S)) {
			go.transform.Translate(5 * Time.deltaTime,0,0,Space.Self);
		}
		if (Input.GetKey (KeyCode.A)) {
			go.transform.Translate(0,0,-5 * Time.deltaTime,Space.Self);
		}
		if (Input.GetKey (KeyCode.D)) {
			go.transform.Translate(0,0, 5* Time.deltaTime,Space.Self);
		}
	}
}

技术分享

using UnityEngine;
using System.Collections;

public class jiance : 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;
    }
}

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。