2024.11.13
【Unity】
3.搭建游戏场景
4.设置可拾取物品
4.1设置可拾取方块
给予一定的变化和颜色
编写方块旋转脚本Rotator.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Rotator : MonoBehaviour
{// Update is called once per framevoid Update(){transform.Rotate(new Vector3(15, 30, 45) * Time.deltaTime);}
}
需要独立于帧率运算时,要乘上Time.deltaTime。deltaTime是上一帧到当前帧的浮点数,会根据帧率的变化而变化。
4.2设置预设体
设置为预设体主要是为了可以减少资源占用以及提高相关资源的复用效率。直接将该对象直接拉入预先创建好的Prefabs文件夹中即可。
4.3完成预制体的摆放
5.实现碰撞检测
5.1添加并选择标签
5.2勾选Is Tragger
5.3代码实现
在PlayerController脚本中添加以下代码
// 碰撞检测private void OnTriggerEnter(Collider other){if(other.gameObject.CompareTag("PickUp")){other.gameObject.SetActive(false);}}
5.4优化PickUp
为PickUp添加一个刚体,关闭Use Gravity 和开启Is Kinematic。因为每个带刚体和碰撞体的对象都会被视为动态对象,需要调用Unity的物理系统进行实时计算,如果勾选Is Kinematic(仅受运动计算影响)这样PickUp就成了运动刚体,不受其他物理作用力影响。
5.4运行查看效果
6.显示UI信息和文本信息
6.1搭建UI界面
添加Text - TextMeshPro
这时会多出Canvas、EventSystem 和一个窗口,选择Import TMP即可。
按F键查看该UI位置
设置文本
选择左上角的对齐方式
根据情况调整数值,使得该文本在框内正常显示
6.2添加相关代码
在PlayerController中添加TMPro的命名空间
一个公开的TextMeshProUGUI类型的变量
添加一个新的方法,用于该变原来的文本信息
void SetCountText(){countText.text = "Count: " + count.ToString();}
在 Start 和 OnTriggerEnter 方法中引用该方法
6.3显示游戏文本信息
新建一个Text的UI
添加相关代码
因为这次只是需要隐藏或者显示UI,所以设置成GameObject的对象即可。
挂载相关对象
测试结果
7.构建游戏
file -> Build Settings
打开想要构建的场景并点击下方的Add Open Scenes
选择左下角的Player Setting 可以设置一些打包的要求
比如以窗口的方式呈现游戏
点击Build就可以选择路径导出游戏了。
【游戏杂谈】
有玩过R星家的游戏都知道,R星是出了名的细节怪。其旗下的道德与法治5更是每年都有玩家购买,我猜测这其中大部分都是大学生。大家对这款游戏也是评价不一,但是呢,我只举例玩过该游戏的评价,因为没玩过的都是乖宝宝发言。有人说,60块钱可能在腾讯干不了什么,但是可以在道德与法治5里面实现童年的梦想。有人说,道德与法治5给人一场永远都不可能实现的梦。还有人说,虽然之前都没去过洛圣都,但是真的到了洛圣都彷佛有种回家的感觉。要我说,这游戏确实给人一种追求自由的感觉,不然为什么叫它自由之都呢。
不过,我有一个意外发现,我不知道玩的人有没有感受到啊,就是这个线上模式,玩家可以通过各种方式赚钱,然后购买相关资产。是的这个发现就在这里,正常的玩家应该是按照R星设置的游戏流程开始赚游戏币,但是呢,我发现大部分玩家都在想着快速赚游戏币,省去这些重复且又枯燥前置步骤。我在想,是啊,通过正常手段来赚游戏币可是要玩好久的,假设用铁人三项来赚游戏币(平均每次1W的话),来购买一个游戏中赚游戏币效率最高的虎鲸资产(220W)。那就是说,我要重复220次才行。那这样的话游戏体验会很差劲的,不过这像极了生活中的房奴和车奴,220次就是现实世界18年零4个月,而且还是在理想状态下的情况。这似乎让我诡辩论证了,打工永远都不会有出路,只有创业才有可能翻身。
这个游戏仅仅只是一个好玩的游戏,跟里面的参杂的元素没有任何偏见。我看到了赚游戏币如果只靠打工,这一辈子也就这样了,世界的美好与精彩压根就跟我没关系。生而为人,对自己好一点吧。我在其中感觉感受到的自由,不仅是因为这个游戏想做什么就做什么,而是我既可以开着车在街上漫无目的的赛博兜风,看着天色渐晚,亦或是驻足雨中,也许还可能是跟NPC激情飙车。
——每天努力十五分钟,一年就努力了5475分钟,也就是91.25小时。(记得乘上0.7,这是扣去双休和法定的节假日的时间的)