网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月29日
漏签
0
天
unity3d吧
关注:
115,847
贴子:
559,125
看贴
图片
吧主推荐
视频
游戏
7
回复贴,共
1
页
<<返回unity3d吧
>0< 加载中...
求助一个关于transform.localEulerAngles的问题
只看楼主
收藏
回复
ACE_PERFECT
Texture
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
代码是这样的,进unity之后发现不只是z轴旋转锁定了,xy轴也不能转了,这是为什么?我只想锁定z轴
江枫枫Maple
Renderer
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
local是指相对父类的欧拉角吧?试试换成localEulerAngles换成欧拉角eulerAngles
Ninja__007
Collider
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
可用
transform.Rotate(transform.up * h, Space.self);
transform.Rotate(transform.right * v, Space.self);
试一下
ACE_PERFECT
Texture
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我最后解决了这个问题,发现有很多和我一样刚入坑的人搞不明白这个,现在把代码打出来:
void Update () {
//鼠标控制视线
float h = horizontalSpeed * Input.GetAxis("Mouse X");
float v = verticalSpeed * Input.GetAxis("Mouse Y");
transform.Rotate(Vector3.up * h,Space.Self);
transform.Rotate(Vector3.right * v,Space.World);
Vector3 rotation = transform.rotation.eulerAngles;
rotation.z = 0;
transform.eulerAngles = rotation;
最终效果就是和第一人称射击游戏一样,不会出现z轴旋转(地平线歪了)的情况
三小隻
Shader
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这代码也太基础了
掐出猫罐头
Unitor
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
挖坟,感谢帮助基础薄弱的我
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示