当前位置:网站首页>Unity Day02
Unity Day02
2022-08-04 05:32:00 【漫漫有点方】
Day02
尝试了一下跳跃以及加速,跳跃使用up来调整位置,我猜想是因为没有写落地的代码,完全由unity本身的重力来进行落地导致的落地有时不稳开始平地摔。
加速功能只是进行了改变速度的大小。
之后调整了视角,并且设置了第一和第三人称。
代码段:
if (Input.GetKeyDown(KeyCode.V))
{
isTCamera = !isTCamera;
}
if (isTCamera)
{
tCamera.SetActive(true);
fCamera.SetActive(false);
}
else
{
fCamera.SetActive(true);
tCamera.SetActive(false);
}
同样的,对第三人称来设定滚轮缩放。(缩放后)
代码如下:
//变焦
float zoom = 1;
//监听
if (Input.GetAxis("Mouse ScrollWheel") < 0)
{
if (zoom < 1)
{
zoom += 0.1f;
}
}
else if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
if (zoom > 0)
{
zoom -= 0.1f;
}
}
//Debug.Log(Input.GetAxis("Mouse ScrollWheel"));
//Y,Z的变化
//这里时进行缩放的相对距离
float f = Mathf.Lerp(2, 10, zoom);
//localposition相对坐标,position世界坐标
tCamera.transform.localPosition = new Vector3(0, f, -f);
//旋转X欧拉角
//这里是进行缩放的角度微调
float z = Mathf.Lerp(25, 45, zoom);
Vector3 v = tCamera.transform.eulerAngles;
v.x = z;
tCamera.transform.eulerAngles = v;
尝试把跳跃下落的问题解决,或者当摔倒后可以进行回正。
边栏推荐
猜你喜欢
随机推荐
线性表之动态数组(ArrayList)的自实现
SSO单点登陆
The usefulness of bind() system call
JDBC第一学之进行数据库连接时出现The server time zone.....解决办法
库函数的模拟实现-C语言
[Development miscellaneous][Debug]debug into kernel
Fabric v1.1 环境搭建
No matching function for call to 'RCTBridgeModuleNameForClass'
常见的一些排序
MNIST Handwritten Digit Recognition - Lenet-5's First Commercial Grade Convolutional Neural Network
Tensorflow/Pytorch安装(Anaconda环境下,无版本冲突,亲测有效)
【五一专属】阿里云ECS大测评#五一专属|向所有热爱分享的“技术劳动者”致敬#
file permission management ugo
Rules.make-适合在编辑模式下看
Tencent and NetEase have taken action one after another. What is the metaverse that is so popular that it is out of the circle?
Copy Siege Lions "sticky" to AI couplets
SFTP的用法
Chapter One Introduction
Thunderbolt turns off automatic updates
A code example of the PCL method in the domain of DG (Domain Generalization)