Create with Code # Unit 5 – User Interface

作者: zsh2517 分类: Unity 发布时间: 2020-02-29 21:42

官网链接 Create with Code

系列链接
Unit 1 – Player Control
Unit 2 – Basic Gameplay
Unit 3 – Sound and Effects
Unit 4 – Gameplay Mechanics
Unit 5 – User Interface

Unit 5 – User Interface

任务

目的
1. UI 元素
2. 鼠标点击
3. Scene 的操作
4. 旋转和力矩
内容
一个类似于“水果忍者”的游戏。玩家点击从下方仍上来的东西,不同的物品有不同得分。炸弹减分。当有没有接到的物品时游戏结束。
包含有计分、游戏结束、重新开始、难度选择等 UI 界面

要点

UI

UI 部分实际上是独立于游戏主体的。在 UI 编辑的模式下,整个游戏部分位于 UI 框架的左下角。

UI 部分放到了 canvas 的对象下面。

鼠标点击

OnMouseDown() 函数。
“`C#
private void OnMouseDown()
{
if (spawnManager.isGameActive)
{
Destroy(gameObject);
spawnManager.UpdateScore(pointValue);
Instantiate(explosionParticle, transform.position, transform.rotation);
}
}


### Scene 操作 重新开始游戏使用了**重新加载这个 Scene 的方法** 首先加载 `using UnityEngine.SceneManagement;` 然后参考以下两个 ```C# SceneManager.GetActiveScene(); // 获取当前的 Scene Scene.name // 某个 Scene 的名字 SceneManager.LoadScene( sceneName ); // 载入那个 Scene

使用 SceneManager.LoadScene(SceneManager.GetActiveScene().name); 即可。

旋转和力矩

RigidBody.AddTorque(float, float, float, ForceMode.Impulse);

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签云