1.先简单做个平面,在创建一个小球,在原有的基础上,赋予给他们贴图。
2.赋予刚体给平面,避免篮球直接穿过平面。
3.好了,现在我们基本条件已经完成了。下面是实现代码。
实现代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Move : MonoBehaviour
{
public Text fenshu;
public int score = 0;
public GameObject shengli;
private Rigidbody rg;
private bool isground=true;
// Start is called before the first frame update
void Start()
{
rg = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
rg.AddForce(new Vector3(h,0,v));
//空格=space
if (Input.GetKeyDown(KeyCode.Space)&&isground) {
rg.AddForce(Vector3.up * 200);
}
}
//private void OnCollisionEnter(Collision collision)//碰撞方法
//{
// if (collision.gameObject.tag == "food")
// {
// Destroy(collision.gameObject);
// }
//}
private void OnTriggerEnter(Collider other)//触发器的方法
{
if (other.gameObject.tag == "food")
{
if (score==12) {
shengli.SetActive(true);
}
}
}
private void OnCollisionEnter(Collision collision)
{
if (collision.collider.tag == "ground") {
isground = true;
}
}
private void OnCollisionExit(Collision collision)
{
if (collision.collider.tag == "ground")
{
isground = false;
}
}
好啦,现在我们就实现小球跳跃的游戏啦,让我们一起去试试把。