CN106648820A - 基于Unity3D的移动端触摸交互脚本的优化方法 - Google Patents

基于Unity3D的移动端触摸交互脚本的优化方法 Download PDF

Info

Publication number
CN106648820A
CN106648820A CN201611240689.0A CN201611240689A CN106648820A CN 106648820 A CN106648820 A CN 106648820A CN 201611240689 A CN201611240689 A CN 201611240689A CN 106648820 A CN106648820 A CN 106648820A
Authority
CN
China
Prior art keywords
camera
unity3d
mobile terminal
video camera
optimization method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201611240689.0A
Other languages
English (en)
Inventor
贾志强
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tianjin Popcap Digital Technology Co Ltd
Original Assignee
Tianjin Popcap Digital Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tianjin Popcap Digital Technology Co Ltd filed Critical Tianjin Popcap Digital Technology Co Ltd
Priority to CN201611240689.0A priority Critical patent/CN106648820A/zh
Publication of CN106648820A publication Critical patent/CN106648820A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/44Encoding
    • G06F8/443Optimisation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Processing Or Creating Images (AREA)

Abstract

本发明提供了一种基于Unity3D的移动端触摸交互脚本的优化方法,包括如下内容:通过对摄像机的三个参数的控制来形成实现模型的平移、旋转、缩放功能的单个脚本文件,所述三个参数包括摄像机虚拟中心的位移参数、摄像机Orbit旋转角度参数和摄像机与模型的距离参数。相对于现有技术,本发明具有以下优势:本发明方法摒弃现有实现类似3D Max样式的触摸操作的繁杂、大体量的脚本实现,以轻量的单个脚本实现平移、缩放、旋转触摸操作。

Description

基于Unity3D的移动端触摸交互脚本的优化方法
技术领域
本发明属于Unity3D技术领域,尤其是涉及一种基于Unity3D的移动端触摸交互脚本的优化方法。
背景技术
目前U3D中实现平移、缩放、旋转触摸操作的Touch脚本或开发包,流行是TouchScript,LeanTouch,InputTouch等,体量大太,多达10个、20几个脚本文件,部署过程繁杂,易用性太差,发布时也给软件下载部署造成压力。
。摒弃现有实现类似3D Max样式的触摸操作的繁杂、大体量的脚本实现,
发明内容
有鉴于此,本发明旨在提出一种基于Unity3D的移动端触摸交互脚本的优化方法,以轻量的单个脚本实现平移、缩放、旋转触摸操作的功能。。
为达到上述目的,本发明的技术方案是这样实现的:
基于Unity3D的移动端触摸交互脚本的优化方法,包括如下内容:
通过对摄像机的三个参数的控制来形成实现模型的平移、旋转、缩放功能的单个脚本文件,所述三个参数包括摄像机虚拟中心的位移参数、摄像机Orbit旋转角度参数和摄像机与模型的距离参数。
进一步的,所述摄像机Orbit旋转角度参数以在球状坐标系中,通过水平方位角φ和垂直角θ来定位在单位球体中的位置而得到的。
相对于现有技术,本发明具有以下优势:
本发明方法摒弃现有实现类似3D Max样式的触摸操作的繁杂、大体量的脚本实现,以轻量的单个脚本实现平移、缩放、旋转触摸操作。
具体实施方式
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
下面结合实施例来详细说明本发明。
一种基于Unity3D的移动端触摸交互脚本的优化方法,包括如下内容:
通过对摄像机的三个参数的控制来形成实现模型的平移、旋转、缩放功能的单个脚本文件,所述三个参数包括摄像机虚拟中心的位移参数、摄像机Orbit旋转角度参数和摄像机与模型的距离参数。
所述摄像机虚拟中心的位移参数Offset:
摄像机虚拟中心以摄像机虚拟Parent,空GameObject实现,如此摄像机平移,只需移动该parent即可,实际上,摄像机总是在围绕该虚拟中心在做Orbit旋转。
所述摄像机Orbit旋转角度参数:
其一,摄像机朝向:
Orbit模式,即摄像机总是面向特定对象,这个以LookAt函数实现;
其二,不以传统的笛卡尔坐标系中xyz位置坐标定摄像机的位置,而是以球状坐标系中,通过水平方位角φ和垂直角θ来定位在单位球体中的单位位置,如此参数成指数下降,也可有效利用球体坐标系中的三角函数计算。
所述摄像机与模型的距离参数:
上面2个参数已经定了摄像机在球坐标系中的方位,那么只差距离一个参数,即可确定了摄像机的具***置。缩放,在3D引擎中,3D摄像机距离物体,距离近,则在视觉上则大,距离远,则视觉上就小,大多所谓缩放就是通过调节摄像机相对物体的空间距离实现的。所以我们控制缩放,即增加一个距离参数即可。
本发明是脚本的轻量化实现,将通过很多个脚本来实现的功能用一个单一的脚本来实现。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (2)

1.基于Unity3D的移动端触摸交互脚本的优化方法,其特征在于,包括如下内容:
通过对摄像机的三个参数的控制来形成实现模型的平移、旋转、缩放功能的单个脚本文件,所述三个参数包括摄像机虚拟中心的位移参数、摄像机Orbit旋转角度参数和摄像机与模型的距离参数。
2.根据权利要求1所述的基于Unity3D的移动端触摸交互脚本的优化方法,其特征在于:所述摄像机Orbit旋转角度参数是在球状坐标系中,通过水平方位角φ和垂直角θ来定位在单位球体中的位置而得到的。
CN201611240689.0A 2016-12-29 2016-12-29 基于Unity3D的移动端触摸交互脚本的优化方法 Pending CN106648820A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611240689.0A CN106648820A (zh) 2016-12-29 2016-12-29 基于Unity3D的移动端触摸交互脚本的优化方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611240689.0A CN106648820A (zh) 2016-12-29 2016-12-29 基于Unity3D的移动端触摸交互脚本的优化方法

Publications (1)

Publication Number Publication Date
CN106648820A true CN106648820A (zh) 2017-05-10

Family

ID=58836343

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611240689.0A Pending CN106648820A (zh) 2016-12-29 2016-12-29 基于Unity3D的移动端触摸交互脚本的优化方法

Country Status (1)

Country Link
CN (1) CN106648820A (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102902884A (zh) * 2012-09-24 2013-01-30 天津市亚安科技股份有限公司 云台摄像机自动定位角度计算方法
CN102930132A (zh) * 2012-09-21 2013-02-13 重庆大学 基于3d演示效果的音乐灯光表演方案评价方法
CN103246992A (zh) * 2013-05-30 2013-08-14 叶旭东 房屋3d展示***、在线房屋展示***及其在线销售方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102930132A (zh) * 2012-09-21 2013-02-13 重庆大学 基于3d演示效果的音乐灯光表演方案评价方法
CN102902884A (zh) * 2012-09-24 2013-01-30 天津市亚安科技股份有限公司 云台摄像机自动定位角度计算方法
CN103246992A (zh) * 2013-05-30 2013-08-14 叶旭东 房屋3d展示***、在线房屋展示***及其在线销售方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
菠菜-胡萝卜呀: ""Unity 3D:控制相机旋转、移动、缩放等功能_菠菜"", 《新浪博客》 *

Similar Documents

Publication Publication Date Title
US11151773B2 (en) Method and apparatus for adjusting viewing angle in virtual environment, and readable storage medium
WO2020253655A1 (zh) 多虚拟角色的控制方法、装置、设备及存储介质
KR102009928B1 (ko) 협업 구현 방법 및 장치
US9355451B2 (en) Information processing device, information processing method, and program for recognizing attitude of a plane
CN107408011B (zh) 将多个屏幕动态地合并到一个视口
JP2018506767A (ja) 仮想ウェアラブル
CN104915979A (zh) 跨移动平台实现沉浸式虚拟现实的***
JPWO2014208168A1 (ja) 情報処理装置、制御方法、プログラム、および記憶媒体
CN105635551A (zh) 一种球型摄像机生成全景图像的方法及球型摄像机
WO2014062001A1 (ko) 3차원의 가상 공간 내에서 가상 카메라를 제어하기 위한 방법, 시스템 및 컴퓨터 판독 가능한 기록 매체
US20150235425A1 (en) Terminal device, information processing device, and display control method
CN104360729A (zh) 基于Kinect和Unity3D的多交互方法与装置
CN104536562B (zh) 一种基于体感技术及云计算的文件传输方法
CN104699249A (zh) 一种信息处理方法及电子设备
WO2019231676A1 (en) Virtual skeleton based on computing device capability profile
CN106648820A (zh) 基于Unity3D的移动端触摸交互脚本的优化方法
CN106203288A (zh) 一种基于增强现实的拍照方法、装置和移动终端
KR20200001237A (ko) 증강 현실 제공 시스템 및 이를 이용한 증강 현실 서비스 제공 방법
CN103092628A (zh) 一种图像处理的方法及装置
CN103092350B (zh) 一种三维图形操作方法及***
CN115494951A (zh) 交互方法、装置和显示设备
TWI597625B (zh) 影像導覽系統之互動結合方法
CN105323571A (zh) 影像相位补正方法
CN104504650A (zh) 基于OpenGL的多路视频拼接方法及***
CN113093901B (zh) 全景画面显示方法、装置及设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170510