注册 登录
主题 : SceneKit 模型角度约束问题
级别: 新手上路
状态: 连续签到 - [1天]
UID: 572952
精华: 0
发帖: 8
可可豆: 58 CB
威望: 55 点
在线时间: 60(时)
注册时间: 2016-07-13
最后登录: 2019-03-06
0 楼:  发表于: 2019-02-27 10:38    发自: Web Page

SceneKit 模型角度约束问题   

有一个需求,需要限制模型的旋转角度。以苹果官方的飞机demo来说,想让这个飞机手指滑动的时候上下俯仰角度限制在20°-40°。


找了一圈,没找到合适方法,求问大佬们,我该怎么做。





关键词: swift
级别: 侠客
状态: 连续签到 - [1天]
UID: 578736
精华: 0
发帖: 77
可可豆: 179 CB
威望: 179 点
在线时间: 462(时)
注册时间: 2016-08-19
最后登录: 2019-05-24
1 楼:  发表于: 2019-02-28 09:17    发自: Web Page
目前还未找到限制旋转角度的方法,于是自己写旋转手势,先把它原来的旋转手势删了
NSMutableArray *gestureRecognizers = [NSMutableArray array];
[gestureRecognizers addObjectsFromArray:_sceneView.gestureRecognizers];
for (UIGestureRecognizer *gest in gestureRecognizers) {
        if ([gest isKindOfClass:[UIPanGestureRecognizer class]]) {
            [gestureRecognizers removeObject:gest];
            break;
        }
    }
//然后再将自己写的旋转手势加到array中 ,赋值给sceneView。
UIPanGestureRecognizer *rotateGest = //自己写的旋转手势
    [gestureRecognizers addObject:rotateGest];
    _sceneView.gestureRecognizers = gestureRecognizers;

//最后在旋转手势方法中 自己判断约束旋转角度  


级别: 侠客
状态: 连续签到 - [1天]
UID: 578736
精华: 0
发帖: 77
可可豆: 179 CB
威望: 179 点
在线时间: 462(时)
注册时间: 2016-08-19
最后登录: 2019-05-24
2 楼:  发表于: 2019-02-28 09:32    发自: Web Page
回复不显示??

CocoaChina社区转载内容已尽可能注明出处,如未能核实来源或转发内容图片有权利瑕疵的,请及时联系社区进行修改或删除【联系方式QQ : 3442093904 邮箱:support@cocoachina.com】文章内容为作者独立观点,不代表CocoaChina社区立场。版权归原作者所有,如申请授权请联系作者,因文章侵权CocoaChina社区不承担任何法律及连带责任。

描述
快速回复

关注本帖(如果有新回复会站内信通知您)

发帖、回帖都会得到可观的积分奖励。查看论坛积分规则

按"Ctrl+Enter"直接提交
    顶部