注:两物体有碰撞体才可发生碰撞事件
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class m_Collision : MonoBehaviour {
private Rigidbody m_rigidbody;
// Use this for initialization
void Start () {
m_rigidbody = gameObject.GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.A)) {
m_rigidbody.MovePosition(m_rigidbody.position + Vector3.left * 5 * Time.deltaTime);
}
if (Input.GetKey(KeyCode.D))
{
m_rigidbody.MovePosition(m_rigidbody.position + Vector3.right * 5 * Time.deltaTime);
}
if (Input.GetKey(KeyCode.W))
{
m_rigidbody.MovePosition(m_rigidbody.position + Vector3.forward * 5 * Time.deltaTime);
}
if (Input.GetKey(KeyCode.S))
{
m_rigidbody.MovePosition(m_rigidbody.position + Vector3.back * 5 * Time.deltaTime)

本文记录了Unity3D中碰撞体碰撞的学习过程,强调只有具备碰撞体的物体间才能触发碰撞事件。
最低0.47元/天 解锁文章
1695

被折叠的 条评论
为什么被折叠?



