unity跳一跳游戏脚本
时间: 2024-06-17 16:03:15 浏览: 102
Unity跳一跳游戏脚本主要实现了以下几个功能:
1. 点击屏幕开始游戏
2. 根据点击位置计算出跳跃距离和方向
3. 球的跳跃运动控制,包括力度和方向的计算
4. 球的碰撞检测,判断是否落地或者撞到障碍物
5. 分数统计和UI显示
下面是一个简单的Unity跳一跳游戏脚本示例:
```
using UnityEngine;
using UnityEngine.UI;
public class JumpBall : MonoBehaviour {
public float force = 10f; // 球的跳跃力度
public Text scoreText; // 分数UI
private int score; // 分数统计
private Rigidbody2D rb; // 球的刚体组件
private bool isJumping; // 是否正在跳跃
void Start() {
rb = GetComponent<Rigidbody2D>();
isJumping = false;
score = 0;
}
void Update() {
if (Input.GetMouseButtonDown(0) && !isJumping) {
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
float dist = Vector2.Distance(transform.position, mousePos);
Vector2 dir = (mousePos - transform.position).normalized;
rb.AddForce(dir * dist * force, ForceMode2D.Impulse);
isJumping = true;
}
}
void OnCollisionEnter2D(Collision2D collision) {
if (collision.gameObject.CompareTag("Ground")) { // 落地,分数+1
score++;
scoreText.text = "Score: " + score.ToString();
isJumping = false;
} else { // 撞到障碍物,游戏结束
Debug.Log("Game Over!");
}
}
}
```