unity中经常用到的语句(1)-创新互联

 经过这几天的学习,我发现很多的语句经常出现在我的代码里,在这里我把它总结一下;

成都创新互联公司服务项目包括鲤城网站建设、鲤城网站制作、鲤城网页制作以及鲤城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,鲤城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到鲤城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
  Camera.main.WorldToScreenPoint();            //将世界坐标转化为屏幕坐标;
  
  Vector3.Lerp(currentPos,targetPos,time);    //常用于平滑的移动位置;
  
  renderer.material.Color=Color.Lerp(currentColor,targetColor,time);      //平滑的改变渲染颜色;
  
  transform.RotateAround(rotatePoint,rotateDirection,rotateAngles);         //围绕某一物体旋转(rotatePoint:旋转点,rotateDirection:旋转方向,rotateAngles:旋转角度)

  例如:摄像机的平滑跟随

Camera mainCamera=Camera.main;
mainCamera.transform.position=this.transform.position+new Vector3(1,1,1);

mainCamera.transform.position=Vector3.Lerp(mainCamera.transform.position,transform.position+new Vector3(1,1,1),Time.deltaTime);

有关时间Time:

  Time.time;               //当前的时间
  Time.deltaTime;         //上一帧所消耗的时间;
  Time.fixedTime;            //固定增量时;
  Time.fixedDeltatime;      //固定增量间隔时间;
  Time.SmoothDeltatime;         //平滑DeltaTime;

关于旋转角度:

Mathf.MoveToWardsAngle(currentAngle,targetAngle,rotateSpeed);     //由当前角度旋转到目标角度,返回的值是旋转到目标角度的差值;

Quaternion target=Quaternion.Euler(0,60,0);   //将目标角度定位围绕y轴旋转60度;

transform.Rotation=Quaternion.Lerp(target,transform.Rotation,rotaSpeed);      //旋转需要的角度赋值;

例如:炮塔面向敌人;

float currentAngles=transform.eulerAngles.y;
transform.LookAt(target);
float targetAngleY=transform.eulerAngles.y;
float finalAngle=Mathf.MoveToWardsAngle(currentAngles.y,targetAngle,rotateSpeed);
transform.localEulerAngles=new Vector3(0,finalAngle,0);

好了先说到这里吧,每天进步一小步,哈哈;unity中经常用到的语句(1)

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:unity中经常用到的语句(1)-创新互联
浏览地址:http://scyanting.com/article/ceeeis.html