物体的移动和预设体

某个物体距离另一个物体的位置

sphere距cube地位置

Vector3 direction=cube.transform.position– transform.position

物体的移动方法

1.Lerp

向cube移动

transform.position=Vector3.Lerp(transform.position,cube.transform.position,Time.deltaTime);

2.transform.position

a.沿着世界坐标系的正前方移动

transform.position+=Vector3.forward*Time.deltaTime;

b.沿着自身坐标系的正前方移动

transform.position+=transform.forward*Time.deltaTime;

3.transform.Translate

a.沿着给定的方向移动

transform.Translate(new Vector3(0,0.1f,0));

b.沿着给定方向和自身正前方叠加之后的方向移动

transform.Translate(transform.forward*Time.deltaTime);

Mathf

print(Mathf.Clamp(100,3,20));返回一个限制值

(value,Min,Max)

预设体

通过预设体创建游戏对象

GameObject

player=Instantiate(perfabs,new Vector3(x,y,z),Quaternion.identity)as GameObject;

把预设体创建的游戏对象设置为某物体的子物体

GameObject player=Instantiate(perfabs,new Vector3(x,y,z),Quaternion.identity)as GameObject;

ball.transform.setParent(transform);

你可能感兴趣的:(物体的移动和预设体)