Chinaunix首页 | 论坛 | 博客
  • 博客访问: 868877
  • 博文数量: 366
  • 博客积分: 10267
  • 博客等级: 上将
  • 技术积分: 4290
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:04
文章分类

全部博文(366)

文章存档

2012年(366)

分类: 嵌入式

2012-03-20 20:04:41

有一个星期没写博客了,最近搬到同学的工作室来混了,上一个游戏是我用unity做的第一个游戏,变成web版和PC版很easy,但是变成android版的时候我就倒霉咯,我在虚拟机上和真机上都不能运行,设置player setting改来改去还是不行,最后我用另一台我装有unity和androidSDK的电脑又可以,最后重装unity就O了,也发现些问题,比如在unity里面的布局到了手机上就变了很多,所以需要自己摸索(我的小意见:控件的位置大小尽量用Screen.width和Screen.height表示);手机上的屏幕可以切换(横屏和纵屏)。当然还有重力感应啦。废话不多说,看看代码吧;效果:当点击鼠标时,球杆围绕着球旋转。

[javascript] view plaincopyprint?
  1.    
  1. var mouseOverColor = Color.blue;//声明变量为蓝色  
  2.   
  3. private var originalColor : Color;//声明变量存储本来颜色  
  4.   
  5. var other:Transform;  
  6.   
  7. var system:Transform;  
  8.   
  9. var gan:GameObject;  
  10.   
  11. function Start () {  
  12.   
  13.     originalColor = renderer.sharedMaterial.color;//开始时得到物体本来着色  
  14.   
  15. }  
  16.   
  17. function OnMouseExit () {  
  18.   
  19.     renderer.material.color = originalColor;//当鼠标滑出时恢复物体本来颜色  
  20.   
  21. }  
  22.   
  23. function OnMouseEnter(){  
  24.   
  25.     renderer.material.color = mouseOverColor;//当鼠标滑过时改变物体颜色为蓝色  
  26.   
  27. }  
  28.   
  29. function FixedUpdate() {      
  30.   
  31.     if(Input.GetMouseButton(0)){  
  32.   
  33.     var screenSpace = Camera.main.WorldToScreenPoint(transform.position);//三维物体坐标转屏幕坐标   
  34.   
  35.     var screenother = Camera.main.WorldToScreenPoint(other.transform.position);  
  36.   
  37.      
  38.   
  39.     var A:Vector3= screenSpace-screenother;  
  40.   
  41.     var B:Vector3=Input.mousePosition-screenSpace;  
  42.   
  43.       
  44.   
  45.     var A1:Vector3=Camera.main.ScreenToWorldPoint(A); //将屏幕坐标转为三维坐标   
  46.   
  47.     var B1:Vector3=Camera.main.ScreenToWorldPoint(B);  
  48.   
  49.     var angle:float=Vector3.Angle(A1,B1);  
  50.   
  51.     system.transform.RotateAround(transform.position,Vector3(0,1,0),angle*0.2);  
  52.   
  53.     }  
  54.   
  55.    }  

阅读(764) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~