成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Unity3D 游戲引擎之感應iOS設備旋轉與iPhone鍵盤事件

移動開發 Android iOS 游戲開發
iPhone iPad iTouch 旋轉設備都支持屏幕4個方向的任意旋轉,那么強大的Unity3D 游戲引擎當然也支持啦,雖然很多游戲都為了避免麻煩強制的不讓屏幕旋轉但是做為學習我們還是知道一下為好,因為Unity3D在處理屏幕旋轉實在是非常方便。

下面MOMO將以一個例子向各位盆友們介紹Unity3D 屏幕的哪些事兒。

強制屏幕四個方向不旋轉的方法

[代碼]c#/cpp/oc代碼:

1 void Start () { 
2     //縱向 上下 兩個方向 
3     iPhoneKeyboard.autorotateToPortrait = false; 
4     iPhoneKeyboard.autorotateToPortraitUpsideDown = false; 
5        
6     //橫向 上下兩個方向 
7     iPhoneKeyboard.autorotateToLandscapeLeft = false; 
8     iPhoneKeyboard.autorotateToLandscapeRight = false; 
9 }

自動旋轉屏幕的方法,此方式適用于Unity3.3及一下的版本。

Input.deviceOrientation 可以得到當前IOS 設備屏幕的方向狀態。

Screen.orientation 設置屏幕的反轉情況

 

[代碼]c#/cpp/oc代碼:

01 void Update () { 
02         //處理橫向兩個方向旋轉 
03         if(Input.deviceOrientation == DeviceOrientation.LandscapeLeft) 
04         { 
05             if (Screen.orientation != ScreenOrientation.LandscapeLeft) { 
06                 Screen.orientation = ScreenOrientation.LandscapeLeft; 
07             } 
08         }else if(Input.deviceOrientation == DeviceOrientation.LandscapeRight) 
09         { 
10             if (Screen.orientation != ScreenOrientation.LandscapeRight) { 
11                 Screen.orientation = ScreenOrientation.LandscapeRight; 
12             } 
13                
14         }else  
15         //處理縱向兩個方向的旋轉 
16         if(Input.deviceOrientation == DeviceOrientation.Portrait) 
17         { 
18             if (Screen.orientation != ScreenOrientation.Portrait) { 
19                 Screen.orientation = ScreenOrientation.Portrait; 
20             } 
21         }else if(Input.deviceOrientation == DeviceOrientation.PortraitUpsideDown) 
22         { 
23             if (Screen.orientation != ScreenOrientation.PortraitUpsideDown) { 
24                 Screen.orientation = ScreenOrientation.PortraitUpsideDown; 
25             } 
26         } 
27     }
3.4及以上的版本可以在Setting for IOS 設置中直接設置屏幕旋轉。

下面的游戲例子,通過左邊的按鈕直接切換屏幕旋轉狀態,右邊的按鈕打開iPhone輸入狀態框。

[代碼]c#/cpp/oc代碼:

01 using UnityEngine; 
02 using System.Collections; 
03    
04 public class Main : MonoBehaviour { 
05    
06     //鍵盤輸入 
07     private iPhoneKeyboard keyboard; 
08        
09     //字體皮膚 
10     public GUISkin fontSkin;   
11        
12     // Use this for initialization 
13     void Start () { 
14     } 
15        
16     // Update is called once per frame 
17     void Update () { 
18     } 
19        
20        
21     void OnGUI() { 
22         //設置皮膚 
23         GUI.skin = fontSkin;   
24             
25         //強制屏幕縱向 
26         if (GUI.Button(new Rect(10, 10, 300, 100), "change LandscapeLeft"))  {   
27                 Screen.orientation = ScreenOrientation.LandscapeLeft; 
28         }else if (GUI.Button(new Rect(10, 110, 300, 100), "change LandscapeRight"))  {   
29                 Screen.orientation = ScreenOrientation.LandscapeRight; 
30         }else  
31            
32         //強制屏幕橫向 
33         if (GUI.Button(new Rect(10, 210, 300, 100), "change Portrait"))  {   
34                 Screen.orientation = ScreenOrientation.Portrait; 
35         }else if (GUI.Button(new Rect(10, 310, 300, 100), "change PortraitUpsideDown"))  {   
36                 Screen.orientation = ScreenOrientation.PortraitUpsideDown; 
37         }    
38            
39            
40         if (GUI.Button(new Rect(320, 10, 300, 100), "open Keyboard"))  {  
41               //打開iphone輸入框 
42               //***個參數 默認顯示 test 
43               //第二個參數 設置輸入框類型,這里為默認,什么都可以輸入 
44               keyboard = iPhoneKeyboard.Open("test",iPhoneKeyboardType.Default); 
45                  
46         } 
47            
48         if(keyboard != null){ 
49                
50             if (keyboard.done){ 
51                 //輸入完畢后 點擊done 輸入輸入內容 
52                 Debug.Log( keyboard.text)   ; 
53             }    
54         } 
55            
56     } 
57 }
iPhoneKeyboardType 鍵盤類型幾個比較重要的參數,盆友們可是輸入試一試就知道效果啦。我就不截圖了~

iPhoneKeyboardType.NumbersAndPunctuation : 輸入標點符號與數字iPhoneKeyboardType.URL:輸入網址iPhoneKeyboardType.PhonePad:輸入電話iPhoneKeyboardType.NumberPad:輸入數字iPhoneKeyboardType.EmailAddress:輸入Email

 
屏幕方向不僅可以感應IOS設備平面4個方向,還可以感應屏幕上下方向。
 
屏幕面朝上:LandscapeLeft.FaceUp
屏幕面朝下:LandscapeLeft.FaceDown
責任編輯:冰凝兒
相關推薦

2012-12-24 09:01:41

iOSUnity3D

2012-12-24 08:52:44

iOSUnity3D

2012-12-24 08:51:23

iOSUnity3D

2012-12-24 08:40:12

2012-12-24 08:54:47

iOSUnity3D

2012-12-24 08:57:35

iOSUnity3D

2012-12-24 08:46:50

iOSUnity3D

2012-12-24 08:59:13

iOSUnity3D

2012-12-24 08:45:19

iOSUnity3D

2012-12-24 08:56:15

iOSUnity3D

2012-12-24 08:48:25

iOSUnity3D

2012-12-24 08:50:21

iOSUnity3D

2012-12-24 09:04:04

iOSUnity3D

2012-12-24 09:07:09

iOSUnity3D

2013-06-17 09:12:31

Unity3D

2012-12-24 09:02:48

iOSUnity3D

2013-04-25 09:56:24

unity3D手機游戲引擎

2013-04-25 10:03:07

unity3D手機游戲引擎

2011-07-18 11:23:29

iPhone 游戲 動畫

2012-12-24 09:11:58

iOSUnity3D
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91日韩| 天堂在线91 | 日韩一区二区三区在线 | 久在线精品视频 | 中文字幕在线三区 | 欧美日韩亚洲在线 | 成人免费视频播放 | 亚洲精品一区二区二区 | 欧美亚洲国产一区二区三区 | 久久综合久色欧美综合狠狠 | www.黄色在线观看 | 草草视频在线免费观看 | 成人av网站在线观看 | 国产美女黄色片 | 亚洲一区二区三区在线观看免费 | 久久国内 | 亚洲欧美一区二区三区国产精品 | 亚洲一区二区综合 | 日本综合在线观看 | 国产在线一区二区三区 | 欧美一区二区免费在线 | 亚洲欧美一区二区三区在线 | 久在线视频播放免费视频 | 日本一区二区高清视频 | 国产精品精品视频一区二区三区 | 欧美中文字幕一区二区 | 亚洲在线高清 | 国产男女视频网站 | 中文亚洲字幕 | 国产电影一区 | 91av视频在线免费观看 | 午夜视频免费在线观看 | 亚洲国产一区二区在线 | 久草久| 欧美成人a∨高清免费观看 色999日韩 | www.亚洲国产精品 | 免费激情 | 91国内精精品久久久久久婷婷 | 在线播放一区二区三区 | 国产一区二区三区免费 | 最新黄色在线观看 |