找回密码
 注册帐号

扫一扫,访问微社区

物体一直面向相机,但只需要物体沿着Y轴旋转

5
回复
1079
查看
[ 复制链接 ]
4四处流浪
428/500
排名
7195
昨日变化

2

主题

40

帖子

428

积分

Rank: 4

UID
93707
好友
0
蛮牛币
1109
威望
0
注册时间
2015-4-20
在线时间
206 小时
最后登录
2019-7-9
2018-9-13 14:16:49 显示全部楼层 阅读模式
50蛮牛币
本帖最后由 a965977081 于 2018-9-13 14:25 编辑

物体一直面向相机,但只需要物体沿着Y轴旋转,无论相机怎么移动物体都只会沿着Y旋转面向相机,X和Z轴始终不变,具体应该使用什么方法呢....求详细解答...
回复

使用道具 举报

6蛮牛粉丝
1452/1500
排名
2422
昨日变化

11

主题

310

帖子

1452

积分

Rank: 6Rank: 6Rank: 6

UID
208404
好友
2
蛮牛币
7059
威望
0
注册时间
2017-2-24
在线时间
527 小时
最后登录
2019-7-23
2018-9-13 14:16:50 显示全部楼层
  public Transform _cameraTransform;//摄像机位置
    float rotateX, rotateZ;//记录物体角度x,z变量;

    //Start初始化
        void Start () {
        rotateX = transform.eulerAngles.x;
        rotateZ = transform.eulerAngles.z;
    }

        void Update () {
        transform.LookAt(_cameraTransform);
        transform.eulerAngles = new Vector3(rotateX, transform.eulerAngles.y, rotateZ);//还原最开始的x,z;
        }
参与人数 1鲜花 +5 收起 理由
a965977081 + 5

查看全部评分总评分 : 鲜花 +5

回复

使用道具 举报

0

主题

4

帖子

27

积分

Rank: 1

UID
154373
好友
0
蛮牛币
10
威望
0
注册时间
2016-6-29
在线时间
13 小时
最后登录
2019-5-22
2018-9-13 16:17:12 显示全部楼层
你不妨给你的物体加一个父物体,父物体负责旋转,子物体负责朝向
void Update ()
float y;
    {y= this.transform.parent.eulerAngles.y+Time.deltaTime *10f;
        this.transform.rotation  = Quaternion.LookRotation(Camera.main.transform.position);
        this.transform.parent .localRotation = Quaternion.Euler(this.transform.parent .eulerAngles.x, y, this.transform.parent .eulerAngles.z);  
        }
参与人数 1鲜花 +5 收起 理由
a965977081 + 5

查看全部评分总评分 : 鲜花 +5

回复

使用道具 举报

排名
48134
昨日变化

0

主题

3

帖子

9

积分

Rank: 1

UID
288238
好友
0
蛮牛币
10
威望
0
注册时间
2018-7-2
在线时间
2 小时
最后登录
2018-10-1
2018-9-13 17:05:58 显示全部楼层
锁定X轴和Y轴
回复

使用道具 举报

0

主题

16

帖子

53

积分

Rank: 2Rank: 2

UID
175242
好友
0
蛮牛币
2
威望
0
注册时间
2016-10-13
在线时间
37 小时
最后登录
2019-7-8
2018-9-19 09:31:16 显示全部楼层
可以算在平面上的投影,然后赋给相机的z轴上
回复

使用道具 举报

3偶尔光临
171/300
排名
31431
昨日变化

1

主题

36

帖子

171

积分

Rank: 3Rank: 3Rank: 3

UID
239634
好友
0
蛮牛币
157
威望
0
注册时间
2017-8-24
在线时间
124 小时
最后登录
2019-7-17
2018-9-27 14:15:52 显示全部楼层
Vector3 dir = camera.postion - this.transform.position;
dir.y = 0;
dir = dir.normalized;
this.transform.forward = dir;
回复

使用道具 举报

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

本版积分规则