一种基于Unity3D模拟旋钮操作的方法

基本信息

申请号 CN202111347375.1 申请日 -
公开(公告)号 CN113961130A 公开(公告)日 2022-01-21
申请公布号 CN113961130A 申请公布日 2022-01-21
分类号 G06F3/0486(2013.01)I;G06F3/04847(2022.01)I;G06F3/04845(2022.01)I;G06T19/00(2011.01)I 分类 计算;推算;计数;
发明人 杨友东;唐光宇;闫乃永;卢学明 申请(专利权)人 宝宝巴士股份有限公司
代理机构 北京易捷胜知识产权代理事务所(普通合伙) 代理人 蔡晓敏
地址 350000福建省福州市仓山区建新镇西三环路18号金山橘园工业园区项目A
法律状态 -

摘要

摘要 本发明涉及一种基于Unity3D模拟旋钮操作的方法,包括:S1、获取模拟旋钮中心点在屏幕上的坐标p0;S2、获取用户点击屏幕拖动模拟旋钮的初始点击位置的坐标p1,并获取用户点击屏幕拖动模拟旋钮的一帧后拖动位置的坐标p2;S3、计算坐标p0指向坐标p1的向量v0(x0,y0),并计算坐标p0指向坐标p2的向量v1(x1,y1),根据向量v0的向量坐标和向量v1的向量坐标计算得到向量v0和向量v1之间的夹角θ;S4、将向量v0和向量v1进行叉乘计算得到向量n0,根据向量n0计算模拟旋钮的旋转方向,控制模拟旋钮按照旋转方向和夹角θ进行旋转;S5、判断用户点击屏幕拖动模拟旋钮的操作是否结束,若否,将坐标p2的值赋给坐标p1,返回S2。计算方法简单实用,实现了模拟旋钮旋转的“跟手”操作。