找回密码
 注册帐号

扫一扫,访问微社区

脚本 请问大佬们这段代码怎么改才能实现第三人称手机游戏的移动方式

1
回复
428
查看
[ 复制链接 ]

1

主题

2

帖子

8

积分

Rank: 1

UID
332309
好友
0
蛮牛币
5
威望
0
注册时间
2019-9-24
在线时间
5 小时
最后登录
2019-11-8
2019-9-25 13:38:14 显示全部楼层 阅读模式
10蛮牛币
初学Unity,最近在开发一款第三人称手游练手,但是在人物移动方面遇到了瓶颈,上网查了几天的教程也没找到想要的,现在能实现的只有推摇杆让人物朝着世界的X和Z轴移动,请问大佬们这段代码怎么改才能实现像崩坏3那样往上推摇杆的同时调整摄像头的视角,人物的移动一直向视角的前方移动,用了Easy Touch 5 插件
void JoystickHandlerMoving()
{
if (joystick.name != "MoveJoystick")
{
return;
}


//获取虚拟摇杆偏移量
float h = joystick.axisX.axisValue;
float v = joystick.axisY.axisValue;


if (Mathf.Abs(h) > 0.05f || (Mathf.Abs(v) > 0.05f))
{


Quaternion rota = transform.rotation;
Quaternion finl = Quaternion.LookRotation(new Vector3(h, 0, v));
transform.rotation = Quaternion.LerpUnclamped(rota, finl, 0.5f);
rig.velocity = new Vector3(h * runSpeed, rig.velocity.y, v * runSpeed);
anim.SetBool("RUN", true);
}
else
{
anim.SetBool("RUN", false);
}
}

回复

使用道具 举报

5熟悉之中
523/1000
排名
10466
昨日变化

22

主题

141

帖子

523

积分

Rank: 5Rank: 5

UID
297864
好友
7
蛮牛币
2318
威望
0
注册时间
2018-9-21
在线时间
216 小时
最后登录
2020-2-19
2019-10-23 17:37:11 显示全部楼层
你可以遥感控制人物朝向,让人物默认超前移动
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则