24 lines
732 B
C#
24 lines
732 B
C#
|
|
using UnityEngine;
|
|||
|
|
using System.Collections;
|
|||
|
|
|
|||
|
|
public class FloatMove : MonoBehaviour
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
public float radian = 0; // <20><><EFBFBD><EFBFBD>
|
|||
|
|
public float perRadian = 0.03f; // ÿ<>α仯<CEB1>Ļ<EFBFBD><C4BB><EFBFBD> <20><><EFBFBD>¸<EFBFBD><C2B8><EFBFBD>
|
|||
|
|
public float radius = 0.1f; // <20>뾶
|
|||
|
|
Vector3 oldPos; // <20><>ʼʱ<CABC><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
// Use this for initialization
|
|||
|
|
void Start()
|
|||
|
|
{
|
|||
|
|
oldPos = transform.position; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ñ<EFBFBD><C3B1>浽oldPos
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Update is called once per frame
|
|||
|
|
void Update()
|
|||
|
|
{
|
|||
|
|
radian += perRadian; // <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>μ<EFBFBD>0.03
|
|||
|
|
float dy = Mathf.Sin(radian) * radius; // dy<64><79><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>y<EFBFBD><79><EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD>Ҳ<EFBFBD><D2B2><EFBFBD><EFBFBD>ʹ<EFBFBD><CAB9>sin<69><6E><EFBFBD>ҵ<EFBFBD>һ<EFBFBD><D2BB><EFBFBD>ʺϵ<CABA>ֵ<EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD>
|
|||
|
|
transform.position = oldPos + new Vector3(0, dy, 0);
|
|||
|
|
}
|
|||
|
|
}
|