12 第2页 | 共2 页
返回列表 发新帖
楼主: sparten
打印 上一主题 下一主题

[提问] 摄像头如何固定Z轴

[复制链接]

0

主题

1

听众

34

积分

设计初学者

Rank: 1

纳金币
1
精华
0

活跃会员 灌水之王

11#
发表于 2013-11-25 20:48:03 |只看该作者
Please try this one, I hope it can help you

        private List<float> rotArrayX = new List<float>();
        float rotationX = 0F;
        float rotAverageX = 0F;
        public float sensitivityX = 15F;

                        rotAverageX = 0f;

                        rotationX += Input.GetAxis("Mouse X") * sensitivityX;

                        rotArrayX.Add(rotationX);

                        if (rotArrayX.Count >= frameCounter) {
                                rotArrayX.RemoveAt(0);
                        }
                        for(int i = 0; i < rotArrayX.Count; i++) {
                                rotAverageX += rotArrayX[i];
                        }
                        rotAverageX /= rotArrayX.Count;

                        Quaternion xQuaternion = Quaternion.AngleAxis (rotAverageX, Vector3.up);
                        transform.localRotation = originalRotation * xQuaternion;
回复

使用道具 举报

12 第2页 | 共2 页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-29 05:40 , Processed in 0.079659 second(s), 25 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部