小船晃动的一个效果,代码也是之前在csdn上面找到的,
float z_Speed = 3.0f;
float x_Speed = 1.0f;
void Start()
{
}
void Update()
{
if (this.transform.eulerAngles.z >= 4 && this.transform.eulerAngles.z <= 180)
{
z_Speed = -z_Speed;
}
else if (this.transform.eulerAngles.z <= (360 - 4) && this.transform.eulerAngles.z >= 180)
{
z_Speed = -z_Speed;
}
if (this.transform.eulerAngles.x >= 4 && this.transform.eulerAngles.x <= 180)
{
x_Speed = -x_Speed;
}
else if (this.transform.eulerAngles.x >= 180 && this.transform.eulerAngles.x <= (360 - 4))
{
x_Speed = -x_Speed;
}
this.transform.Rotate(z_Speed * Time.deltaTime, 0, z_Speed * Time.deltaTime);
}
这个写的还是挺好的 直接赋值到自己的脚本里面 拖到物体上面就可以模拟出小船在水上的物理效果了哦。
|