一颗坠落的星星
本课属于 Coddy Unity 学习旅程的“Unity 脚本基础”单元。第 51 课,共 85 课。
挑战
中等让星星落下。
- 在
Catcher中添加[SerializeField] private Transform star;和[SerializeField] private float fallSpeed = 3f;。场景会将 Star 放入star。 - 在
Update()的末尾,将Vector3.down * fallSpeed * Time.deltaTime加到star.position,而不是接球器的位置上。
按下 Play:星星会落过接球器并继续下落。然后点击 Check。
亲手试试
using UnityEngine;
public class Catcher : MonoBehaviour
{
[SerializeField] private float speed = 6f;
void Update()
{
float x = transform.position.x;
if (Input.GetKey(KeyCode.RightArrow))
{
x += speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.LeftArrow))
{
x -= speed * Time.deltaTime;
}
x = Mathf.Clamp(x, -4f, 4f);
transform.position = new Vector3(x, transform.position.y, transform.position.z);
}
}
Unity 脚本基础中的所有课
自己练习: Unity 在线编辑器