美文网首页
unity-各种

unity-各种

作者: 答泡浴 | 来源:发表于2017-09-25 10:11 被阅读0次

两种旋转

transform.rotation = Quaternion.Euler (0, equral Time.deltaTimehor1, 0);
transform.Rotate (Vector3 (0, hor, 0) * eural * Time.deltaTime);

改变颜色

GameObject balloon;
void start(){
balloon = GameObject.Find ("Cube");
}
Bollon.GetComponent<MeshRenderer> ().material.color = Color.red;
gameobject.GetComponent<MeshRenderer>().material.color= Color.blue;
GetkeyDown是bool值

if (Input.GetKeyDown (KeyCode.Space)){}

设置父物体

transform.SetParent (mainCamera);
//获取父物体

// transform.parent;
//获取最上层父物体
// transform.root;
//脱离物体
transform.parent = null;

设置子物体.........getchild(0,1,2...);

//坐标系转换 本地坐标,世界坐标,屏幕坐标是像素点
// Camera.main.ScreenToWorldPoint (); //屏幕坐标转世界坐标
// Camera.main.WorldToScreenPoint(); //世界坐标转屏幕坐标
// Camera.main.ViewportToScreenPoint();//视口坐标转屏幕坐标
// Camera.main.ViewportToWorldPoint();//视口坐标转世界坐标

void OnMouseDown(){
//将物体的坐标转换为屏幕坐标
screenPoint=Camera.main.WorldToScreenPoint(transform.position);
//鼠标点击的位置和物体中心的偏移
offset=transform.position-Camera.main.ScreenToWorldPoint(
new Vector3(Input.mousePosition.x,Input.mousePosition.y,screenPoint.z));
}
void OnBeginDrag(){

}

//添加组件
gameObject.AddComponent<CameraScript>();

[Serializable]//只能管紧跟着他的类 其他的管不了;
public class MyClass

鼠标控制镜头旋转

            vector 3是世界坐标      
            float a1 = Input.GetAxis ("Mouse X");
    float a2 = Input.GetAxis ("Mouse Y");
            要用四元素来转换一下
    transform.Rotate(0, a1 * anglue , 0,Space.World);
    transform.Rotate(a2 * anglue*-1, 0, 0,Space.Self);


         鼠标控制镜头围绕某一物体旋转

float a1;float a2; GameObject mainCamera;
if (Input.GetMouseButton (1)) {
print ("123");
a1 += Input.GetAxis ("Mouse X") * speed * Time.deltaTime;
a2 += Input.Getxis ("Mouse Y") * speed * Time.deltaTime*-1;
QuaternionA q = Quaternion.Euler (a2, a1, 0);
Vector3 direction = q * Vector3.forward;
transform.position = new Vector3(mainCube.transform.position.x,mainCube.transform.position.y,mainCube.transform.position.z) - direction * 10;
transform.LookAt (mainCube.transform);
}

找到一个物体的父物体
![K$N~D8(_QA2$LEQVRIS}EM.png

相关文章

  • unity-各种

    两种旋转 transform.rotation = Quaternion.Euler (0, equral Tim...

  • unity-遮挡剔除OcclusionCulling

    title: unity-遮挡剔除OcclusionCulling tags: [unity, occlusion...

  • 仿微信跳一跳Unity项目

    项目源码 Github: https://github.com/tackor/Unity- 百度云盘: https...

  • Android调用测试

    一、Unity->Android:(参数大小分别为0b,100b,1000b)1、无参数,无返回:0.034ms ...

  • unity-欧拉角

    欧拉角,就是使用三个角度来保存方位(Heading/Pitch/Roll)。不过,X和Z轴是沿着自身坐标系旋转的,...

  • Unity-对象池

    简介 解决某些对象频繁创建或销毁造成的时间资源消耗 实例 参考 https://www.jianshu.com/p...

  • Unity-性能优化

    CPU优化 视锥体剔除,遮挡剔除 合理安排图片和材质,使用unity批处理( 减少DrawCall)1.合并模型2...

  • Unity-其他控件

    void OnGUI ( )1、Toggle开关按钮 public Rect rea;void Start ( )...

  • Unity-设置color

    private Quaternion[] rotationValue;private Color[] colorV...

  • unity-坐标 旋转

    Description描述 Returns a rotation that rotates z degrees a...

网友评论

      本文标题:unity-各种

      本文链接:https://www.haomeiwen.com/subject/jbabsxtx.html