UNITY 代码段 合集

如何用鼠标控制物体跟随:

gameObject.transform.position=Camera.main.ScreenToWorldPoint(Input.mousePosition+newVector3(0,0,10));

这里面在鼠标位置的基础上追加了一个Z轴的距离,如果不追加距离,物体是不会跟着鼠标移动的。


如何创造物体上下漂浮的效果:

usingUnityEngine;

usingSystem.Collections;

// 主界面的开始按钮使用该脚本,控制上下来回浮动

publicclassFloating : MonoBehaviour {

floatradian = 0;// 弧度

floatperRadian = 0.03f;// 每次变化的弧度

floatradius = 0.8f;// 半径

Vector3 oldPos;// 开始时候的坐标

// Use this for initialization

voidStart () {

oldPos = transform.position;// 将最初的位置保存到oldPos

}

// Update is called once per frame

voidUpdate () {

radian += perRadian;// 弧度每次加0.03

floatdy = Mathf.Cos(radian) * radius;// dy定义的是针对y轴的变量,也可以使用sin,找到一个适合的值就可以

transform.position = oldPos +newVector3 (0, dy, 0);

}

}


如何改变物体的三维坐标:

Vector3 vect = transform. position;

vect.y += 1.5f;

transform.position = vect;

其中transform.position代表世界坐标系,是三维数组

你可能感兴趣的:(UNITY 代码段 合集)