有一个星期没写博客了,最近搬到同学的工作室来混了,上一个游戏是我用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);
}
}
作者分享了使用Unity开发的游戏从PC版转换到Android版的过程及遇到的问题。重点介绍了在不同平台间移植时遇到的挑战,如布局调整、屏幕适配等,并提供了一些解决思路。
2707

被折叠的 条评论
为什么被折叠?



