Unity3D学习 - 点击翻转物体
想做一个效果:当点击一个GameObject后,可以使物体翻转180度,目前只能成功翻转一次。。。先晒出来这一部分吧,再好好研究下剩下的
注:直接用Rotate(0,180,0)可以实现每次点击都翻转180度,但没有过渡的效果,还是想要过度效果的。。。
代码如下:
var turnSpeed:int;
private var myPlate:GameObject;
private var isClicked:boolean = false;
function Start () {
myPlate = GameObject.Find("Cube"); //要执行操作的Cube
}
function Update () {
/*
//播放动画也可以实现
if(isClicked)
{
myPlate.animation.Play();
isClicked = false;
}
*/
if(isClicked)
{
if(myPlate.transform.eulerAngles.y < 180)
{
myPlate.transform.Rotate(0,turnSpeed*Time.deltaTime,0);
}
else
{
myPlate.transform.eulerAngles = Vector3(0,180,0);
isClicked = false;
}
}
}
function OnMouseDown()
{
var game:GameObject = myPlate;
isClicked = true;
}