Unity3D常用功能记录(持续)

    需要文字打印机效果:TypeWriterEffect.cs

    拖拉拽效果:UIDragObject.cs
    动态缓动:TweenColor.cs
    Tab切换:UIToggle Objects
    Rigidbody碰撞设置:Use Gravity 使用重力 、Is Kinematic:(勾选)移动不受Rigidbogy控制,由Position控制、(不勾选)移动受Rigidbody控制
    控制移动的方式:Input.GetAxis("Horizontal")、Input.GetAxis("Vertical")和Input.GetKey("A"),("D"),("w"),("S")
    人物移动逐步加速或者减速:float newSpeed = Mathf.Lerp(anim.GetFloat("Speed"), 5.6f, moveSpeed*Time.deltaTime)
    人物缓动转向: float h = Input.GetAxis("Horizontal");
                             float v = Input.GetAxis("Vertical");
                             if (Mathf.Abs(h) > 0.1 || Mathf.Abs(v) > 0.1) {
                                    float newSpeed = Mathf.Lerp(anim.GetFloat("Speed"), 5.6f, moveSpeed *                                                     Time.deltaTime);
                                  (1).   Vector3 targetDir = new Vector3(h, 0, v); 

                                Vector3 nowDir = transform.forward;

                                float angle = Vector3.Angle(nowDir, targetDir);

                                if(angle > 180) //转向会出现异常

    { angel = 360 - angel; angel = - angle;}

                                tranform.Rotate(Vector3.up * angle * Time.delteTime * rotateSpeed);
    (2).  Vector3 targetDir = new Vector3(h, 0, v);
           Quaternion newRotation = Quaternion.LookRotation(targetDir, Vector3.up);
           transform.rotation= Quaternion.Lerp(transform.rotation, newRotation,                                 rotateSpeed * Time.deltaTime);}
     

    地图渲染(Navigation):在Bake下面,Radius( 检测半径 ),Height(检测高度), MaxSlope( 坡度 ),  stopHeight(高度差在某个范围内人物是可行路径)

     
    Game视图下出现显影在这种比例视式图下会出现,设置其他比率图不会出现显影效果。

     
     
     

     

    有帮助就分享一下吧!

    转载请注明:少狼 – 敬畏知识的顽皮狗 » Unity3D常用功能记录(持续)

    喜欢 0

*

还没有人抢沙发呢~