有一个星期没写博客了,最近搬到同学的工作室来混了,上一个游戏是我用unity做的第一个游戏,变成web版和PC版很easy,但是变成android版的时候我就倒霉咯,我在虚拟机上和真机上都不能运行,设置player setting改来改去还是不行,最后我用另一台我装有unity和androidSDK的电脑又可以,最后重装unity就O了,也发现些问题,比如在unity里面的布局到了手机上就变了很多,所以需要自己摸索(我的小意见:控件的位置大小尽量用Screen.width和Screen.height表示);手机上的屏幕可以切换(横屏和纵屏)。当然还有重力感应啦。废话不多说,看看代码吧;效果:当点击鼠标时,球杆围绕着球旋转。
- var mouseOverColor = Color.blue;
-
- private var originalColor : Color;
-
- var other:Transform;
-
- var system:Transform;
-
- var gan:GameObject;
-
- function Start () {
-
- originalColor = renderer.sharedMaterial.color;
-
- }
-
- function OnMouseExit () {
-
- renderer.material.color = originalColor;
-
- }
-
- function OnMouseEnter(){
-
- renderer.material.color = mouseOverColor;
-
- }
-
- function FixedUpdate() {
-
- if(Input.GetMouseButton(0)){
-
- var screenSpace = Camera.main.WorldToScreenPoint(transform.position);
-
- var screenother = Camera.main.WorldToScreenPoint(other.transform.position);
-
-
-
- var A:Vector3= screenSpace-screenother;
-
- var B:Vector3=Input.mousePosition-screenSpace;
-
-
-
- var A1:Vector3=Camera.main.ScreenToWorldPoint(A);
-
- var B1:Vector3=Camera.main.ScreenToWorldPoint(B);
-
- var angle:float=Vector3.Angle(A1,B1);
-
- system.transform.RotateAround(transform.position,Vector3(0,1,0),angle*0.2);
-
- }
-
- }
posted @
2013-03-23 13:19
小薇林
阅读(
1235)
评论()
编辑
收藏
举报