网站域名com和cn淡水网络公司做网站

当前位置: 首页 > news >正文

网站域名com和cn,淡水网络公司做网站,wordpress广告管理插件,郑州团购网站建设目录 备注内容 1游戏物体的父子级关系 1.1 父子物体 1.2 坐标关系 1.3 父子物体实际是用 每个gameobject的tranform来关联的 2 获取gameObject的静态数据 2.1 具体命令 2.2 具体代码 2.3 输出结果 3 获取gameObject 的方向 3.1 游戏里默认的3个方向 3.2 获取方向代… 目录 备注内容 1游戏物体的父子级关系 1.1 父子物体 1.2 坐标关系 1.3 父子物体实际是用 每个gameobject的tranform来关联的 2  获取gameObject的静态数据 2.1 具体命令 2.2 具体代码 2.3 输出结果 3 获取gameObject 的方向 3.1 游戏里默认的3个方向 3.2 获取方向代码 3.3 输出 4 游戏里的  旋转朝向 4.1 始终朝向某点transform.LookAt()  4.2  自转  transform.Rotate() 4.3  公转 transform.RotateAround() 4.4 自转公转的  Sun- Earth- Moon 效果 5 游戏里的直线移动 transform.Translate() 5 游戏里 gameObject的父子关系 备注内容 注释  //注释  /*  */  大段block注释 1游戏物体的父子级关系 1.1 父子物体 游戏物体的父子级关系实际是用 每个gameobject的tranform来关联的 1.2 坐标关系 tranform.position           //这个是unity里的绝对位置tranform.localPosition    //这个是相对于父物体的位置也是unity编辑器里显示的坐标位置 1.3 父子物体实际是用 每个gameobject的tranform来关联的 父子物体实际是用 每个gameobject的tranform来关联的 2  获取gameObject的静态数据 2.1 具体命令 //获取位置        Debug.Log(transform.position);                     // 返回一个Vector3        Debug.Log(transform.localPosition);            // 返回一个Vector3 //获取旋转的四元数和欧拉角        Debug.Log(transform.rotation);                    // 返回四元数        Debug.Log(transform.localRotation);        Debug.Log(transform.eulerAngles);             // 返回一个Vector3        Debug.Log(transform.localEulerAngles);      // 返回一个Vector3 //获取缩放        Debug.Log(transform.localScale);                // 返回一个Vector3 2.2 具体代码 using System.Collections; using System.Collections.Generic; using UnityEngine;public class TransformTest : MonoBehaviour {// Start is called before the first frame updatevoid Start(){//获取位置Debug.Log(transform.position);Debug.Log(transform.localPosition);//获取旋转的四元数和欧拉角Debug.Log(transform.rotation);Debug.Log(transform.localRotation);Debug.Log(transform.eulerAngles);Debug.Log(transform.localEulerAngles);//获取缩放Debug.Log(transform.localScale);}// Update is called once per framevoid Update(){} }2.3 输出结果 3 获取gameObject 的方向 3.1 游戏里默认的3个方向 z  蓝色forwardX 红色,   rightY 绿色,    up 3.2 获取方向代码如transform.forward using System.Collections; using System.Collections.Generic; using UnityEngine;public class TransformTest : MonoBehaviour {// Start is called before the first frame updatevoid Start(){//获取位置Debug.Log(transform.position);Debug.Log(transform.localPosition);//获取旋转的四元数和欧拉角Debug.Log(transform.rotation);Debug.Log(transform.localRotation);Debug.Log(transform.eulerAngles);Debug.Log(transform.localEulerAngles);//获取缩放Debug.Log(transform.localScale);//获取方向向量Debug.Log(transform.forward);Debug.Log(transform.right);Debug.Log(transform.up);}// Update is called once per framevoid Update(){} }3.3 输出 4 游戏里的  旋转朝向 4.1 始终朝向某点transform.LookAt()  //一直面向/朝向某个点         Vector3 pos1new Vector3(0,0,0);         transform.LookAt(pos1); transform.LookAt(Vector3) 参数必须是1个 Vector3而Vector3 变量定义时必须new1个实例出来用 Vector3 pos1new Vector3(0,0,0); 测试时注意如果测试的GB是个球其实这个物体的3个轴还是不变的只是球上面的旋转曲线可以看出来因为始终朝向某个点所以其实球自身发生了旋转。 4.2  自转  transform.Rotate() //自转         transform.Rotate(Vector3.up,3f); transform.Rotate(Vector3.up,3f);参数1坐标轴参数2速度注意浮点数需要时0.3f这样 4.3  公转 transform.RotateAround() //公转         transform.RotateAround(Vector3.zero,Vector3.up,0.1f); transform.RotateAround(Vector3.zero,Vector3.up,0.1f);参数1公转的中心点参数2坐标轴参数3速度注意浮点数需要时0.3f这样 4.4 自转公转的  Sun- Earth- Moon 效果 上面是代码测试效果Sun放在 Vector(0,0,0) 点Earth 挂代码 TransformTest1Moon 挂代码 TransformTest1 TransformTest1 using System.Collections; using System.Collections.Generic; using UnityEngine;public class TransformTest1 : MonoBehaviour {// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){//一直面向/朝向某个点Vector3 pos1new Vector3(0,0,0);transform.LookAt(pos1);//自转transform.Rotate(Vector3.up,3f);//公转transform.RotateAround(Vector3.zero,Vector3.up,0.1f);} }TransformTest2 其实和 TransformTest1差不多 using System.Collections; using System.Collections.Generic; using UnityEngine;public class TransformTest2 : MonoBehaviour {// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){//自转transform.Rotate(Vector3.up,1f);//公转transform.RotateAround(transform.parent.gameObject.transform.position,Vector3.up,0.5f);} }5 游戏里的直线移动 transform.Translate() //直线移动         transform.Translate(Vector3.forward*0.1f); 5 游戏里 gameObject的父子关系 修改 Earth的脚本//获取父物体,父物体只有1个       Debug.Log(transform.parent.gameObject);//子物体个数       Debug.Log(transform.childCount);//解除与子物体的关系       transform.DetachChildren(); //获取子物体可能有很多个       Transform tran1transform.Find(Moon);       tran1transform.GetChild(0);//判断一个物体是不是另外一个物体的子物体//transform默认就是this.transform       bool restran1.IsChildOf(transform);       Debug.Log(res);//设置父物体(设置自身为自己的父物体–没意义只是测试)        tran1.SetParent(transform); using System.Collections; using System.Collections.Generic; using UnityEngine;public class TransformTest1 : MonoBehaviour {// Start is called before the first frame updatevoid Start(){//获取父物体,父物体只有1个Debug.Log(transform.parent.gameObject);//子物体个数Debug.Log(transform.childCount);//接触与子物体的关系transform.DetachChildren();//获取子物体可能有很多个Transform tran1transform.Find(Moon);tran1transform.GetChild(0);//判断一个物体是不是另外一个物体的子物体//transform默认就是this.transformbool restran1.IsChildOf(transform);Debug.Log(res);//设置父物体(设置自身为自己的父物体–没意义只是测试)tran1.SetParent(transform);}// Update is called once per framevoid Update(){//一直面向/朝向某个点Vector3 pos1new Vector3(0,0,0);transform.LookAt(pos1);//自转transform.Rotate(Vector3.up,3f);//公转transform.RotateAround(Vector3.zero,Vector3.up,0.1f);} }