《UnityAPI.CharacterController角色控制器》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Unity+SimpleMove+立钻哥哥++OK++)_unity charactercontroller源码-程序员宅基地

技术标签: VR云游戏实战零碎技术点  Unity开发基础  Unity  CharacterContr  Yanlz  VR云游戏  立钻哥哥  UnityAPI  

《UnityAPI.CharacterController角色控制器》

版本

作者

参与者

完成日期

备注

UnityAPI_CharacterController_V01_1.0

严立钻

 

2020.08.28

 

 

 

 

 

 

 

#《UnityAPI.CharacterController角色控制器》发布说明:

++++“UnityAPI.CharacterController角色控制器是对UnityAPICharacterController角色控制器类的剖析和拓展

立钻哥哥:Unity是一个入门快、提高难的游戏引擎,想要提升能力,至少需要越过3道坎:API+Shader+综合能力

++1、API的积累:API的合理利用不仅可以减轻自己的编码负担,而且往往可以提高程序的运行效率;这也是钻哥开始“Unity API”独立打造分类的初衷

++2、Shader编程:想要做出一款精品游戏往往需要有高效的Shader的支持;Unity提供了一套改良的“Shader Lab”系统,优化了繁杂的“Open GL”编程

++3、综合能力(技术+业务+管理):一款产品的制作除了功能编程外,往往会涉及很多其他领域,例如产品架构、UI交互设计、模型制作等,作为主要的编程人员,对其他相关领域的了解程序往往会影响到产品制作直至最后的产品体验

++++立钻哥哥一直在推动【VR云游戏=Unity+SteamVR+云技术+5G+AI,这个只是一个引子,抛砖引玉让大家对整个知识体系有一个明确的落地方向,宝宝们可以根据自己的兴趣方向进行拓展:比如Unity这里是指一种“3D游戏引擎”,也可拓展至“UE4Cocos2dx”等游戏引擎;SteamVR是一种跨硬件解决方案,也可拓展至“VRTK”等第三方插件;“云技术+5G”是一种跨平台解决方案的核心技术,同样可拓展至其他平台解决方案;AI也是一种先进技术的举例,也可以拓展至任何一种前沿技术

 

@@提示:有些博客可能只是开了头,如果感兴趣的同学,可以“点赞”或“评论区留言”,只要关注的同学多了,那就会继续完善哟!(“++==”,表示没有写完的,如果关注度不高就不完善了;“++ok++”,表示此篇博客已经完成,是阶段性完整的!)

 

$$$$博客溯源:

 

++++VR云游戏=Unity+SteamVR+云技术+5G+AI;(说明:AI人工智能不是我们的主要研究技术,只是了解一下,领略一下有风的感觉!但是,VR是我们的研究重点

++++【Unity API】分类:https://blog.csdn.net/vrunsoftyanlz/category_7637520.html

++++【Unity开发基础】分类:https://blog.csdn.net/vrunsoftyanlz/category_7309057.html

++++【Linux系统编程】分类:https://blog.csdn.net/vrunsoftyanlz/category_9694767.html

++++【C++C铸就生存利器】分类:https://blog.csdn.net/vrunsoftyanlz/category_9325802.html

++++【人工智能AI2026】分类:https://blog.csdn.net/vrunsoftyanlz/category_9212024.html

++++【立钻哥哥CSDN空间】:https://blog.csdn.net/VRunSoftYanlz/

 

 

 

 

 

 

 

#CharacterController角色控制器

#CharacterController角色控制器

#CharacterController角色控制器

++A1、Description描述

++B2、Variables变量

++C3、Public Function共有函数

++D4、Message消息

 

 

 

 

 

#A1、Description描述

#A1、Description描述

++A1、Description描述

++++立钻哥哥:CharacterController(角色控制器)是让在受制于碰撞的情况下很容易地进行运动,而不用处理刚体

++++[namespace]:UnityEngine

++++[Inherits from]:Collider

++++角色控制器不受力的影响,仅当调用Move函数时才运动;它执行运动,但是受制于碰撞;

++++[Collider碰撞器]:https://blog.csdn.net/VRunSoftYanlz/article/details/106696886

++++【Unity API】分类:https://blog.csdn.net/vrunsoftyanlz/category_7637520.html

++++[Unity快速入门]:https://blog.csdn.net/VRunSoftYanlz/article/details/105776475

++++[UnityAPI目录]:https://blog.csdn.net/VRunSoftYanlz/article/details/106533906

++++[Application应用]:https://blog.csdn.net/VRunSoftYanlz/article/details/106086327

++++[Object对象]:https://blog.csdn.net/VRunSoftYanlz/article/details/106202194

++++[GameObject]:https://blog.csdn.net/VRunSoftYanlz/article/details/106223815

++++[MonoBehaviour]:https://blog.csdn.net/VRunSoftYanlz/article/details/106533256

++++[Component组件]:https://blog.csdn.net/VRunSoftYanlz/article/details/106367004

++++[Transform变换]:https://blog.csdn.net/VRunSoftYanlz/article/details/106607761

++++[Camera摄像机]:https://blog.csdn.net/VRunSoftYanlz/article/details/106148837

++++[Shader着色器]:https://blog.csdn.net/VRunSoftYanlz/article/details/106321040

++++[Material材质]:https://blog.csdn.net/VRunSoftYanlz/article/details/81814303

++++[Physics物理]:https://blog.csdn.net/VRunSoftYanlz/article/details/106268062

++++[Collider碰撞器]:https://blog.csdn.net/VRunSoftYanlz/article/details/106696886

++++[Rigidbody刚体]:https://blog.csdn.net/VRunSoftYanlz/article/details/106698042

++++[Animator动画]:https://blog.csdn.net/VRunSoftYanlz/article/details/106863517

++++[Animation]:https://blog.csdn.net/VRunSoftYanlz/article/details/106931626

++++[AnimationCurve]:https://blog.csdn.net/VRunSoftYanlz/article/details/106952329

++++[AnimationEvent]:https://blog.csdn.net/VRunSoftYanlz/article/details/107008468

++++[Joint关节]:https://blog.csdn.net/VRunSoftYanlz/article/details/106771226

++++[RaycastHit]:https://blog.csdn.net/VRunSoftYanlz/article/details/106292370

++++[ParticleSystem]:https://blog.csdn.net/VRunSoftYanlz/article/details/106341995

++++[WWW万维网]:https://blog.csdn.net/VRunSoftYanlz/article/details/106412890

++++[LineRenerer]:https://blog.csdn.net/VRunSoftYanlz/article/details/106306388

++++[WheelCollider]:https://blog.csdn.net/VRunSoftYanlz/article/details/82356217

++++[MovieTexture]:https://blog.csdn.net/VRunSoftYanlz/article/details/106434063

++++[Keyframe关键帧]:https://blog.csdn.net/VRunSoftYanlz/article/details/107008908

++++[Debug调试]:https://blog.csdn.net/VRunSoftYanlz/article/details/107029574

++++[Quaternion]:https://blog.csdn.net/VRunSoftYanlz/article/details/107271863

++++[RectTransform]:https://blog.csdn.net/VRunSoftYanlz/article/details/107092732

++++[Gizmos可视化]:https://blog.csdn.net/VRunSoftYanlz/article/details/107049986

++++[LightProbes探测]:https://blog.csdn.net/VRunSoftYanlz/article/details/107372601

++++[Ray射线]:https://blog.csdn.net/VRunSoftYanlz/article/details/107348830

++++[Time时间]:https://blog.csdn.net/VRunSoftYanlz/article/details/107325540

 

 

 

 

 

 

 

 

#B2、Variables变量

#B2、Variables变量

++B2、Variables变量

++++B2.1、center

++++B2.2、collisionFlags

++++B2.3、detectCollisions

++++B2.4、height

++++B2.5、isGrounded

++++B2.6、radius

++++B2.7、slopeLimit

++++B2.8、stepOffset

++++B2.9、velocity

++++B2.10、YanlzXREngine.CharacterController.Variables

 

 

++B2.1、center

++B2.1、center

++B2.1、center

++++立钻哥哥:中心

public Vector3 center;

++++相对于变换位置的角色胶囊体的中心

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public CharacterController conteroller;

 

    void MyTestFunc(){

        controller = GetComponent<CharacterController>();

        controller.center = new Vector3(0, 1, 0);

    }    //立钻哥哥:void MyTestFunc(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.2、collisionFlags

++B2.2、collisionFlags

++B2.2、collisionFlags

++++立钻哥哥:碰撞标识

public CollisionFlags collisionFlags;

++++在最后的CharacterController.Move调用期间,胶囊体的哪个部分与周围环境相碰撞

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

 

    void Update(){

        CharacterController controller = GetComponent<CharacterController>();

   

        if((controller.collisionFlags & CollisionFlags.Above) != 0){

            Debug.Log(立钻哥哥:touched the ceiling.);

        }    //立钻哥哥:if(){}

 

    }    //立钻哥哥:void Update(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.3、detectCollisions

++B2.3、detectCollisions

++B2.3、detectCollisions

++++立钻哥哥:检测碰撞

public bool detectCollisions;

++++检测其他的刚体和角色控制器是否与本角色控制器相碰撞(默认值始终启用)

++++这个方法在角色控制器的运动期间不影响碰撞,决定当前控制器是否阻碍其他碰撞器;例如:场景中一个盒碰撞器将阻挡控制器的移动,但如果detectCollisionsfalse,盒子仍可以穿过控制器(并不是从身体穿过)

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public CharacterController c;

 

    void MyTestFunc(){

        c = GetComponent<CharacterController>();

        c.detectCollisions = false;

    }    //立钻哥哥:void MyTestFunc(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.4、height

++B2.4、height

++B2.4、height

++++立钻哥哥:高度

public float height;

++++角色胶囊体的高度

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public CharacterController conteroller;

 

    void MyTestFunc(){

        controller = GetComponent<CharacterController>();

        controller.height = 2.0F;

    }    //立钻哥哥:void MyTestFunc(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.5、isGrounded

++B2.5、isGrounded

++B2.5、isGrounded

++++立钻哥哥:是否在地面上

public bool isGrounded;

++++在最后一次移动角色控制器是否触碰地面?

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

 

    void Update(){

        CharacterController controller = GetComponent<CharacterController>();

 

        if(controller.isGrounded){

            Debug.Log(立钻哥哥:We are grounded.);

        }    //立钻哥哥:if(){}

 

    }    //立钻哥哥:void Update(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.6、radius

++B2.6、radius

++B2.6、radius

++++立钻哥哥:半径

public float radius;

++++角色胶囊体的半径

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public CharacterController conteroller;

 

    void MyTestFunc(){

        controller = GetComponent<CharacterController>();

        controller.radius= 0.3F;

    }    //立钻哥哥:void MyTestFunc(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.7、slopeLimit

++B2.7、slopeLimit

++B2.7、slopeLimit

++++立钻哥哥:坡度限制

public float slopeLimit;

++++角色控制器的坡度度数限制

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public CharacterController conteroller;

 

    void MyTestFunc(){

        controller = GetComponent<CharacterController>();

        controller.slopeLimit = 45.0F;

    }    //立钻哥哥:void MyTestFunc(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.8、stepOffset

++B2.8、stepOffset

++B2.8、stepOffset

++++立钻哥哥:台阶偏移量

public float stepOffset;

++++以米为单位的角色控制器的台阶偏移量

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public CharacterController conteroller;

 

    void MyTestFunc(){

        controller = GetComponent<CharacterController>();

        controller.stepOffset = 2.0F;

    }    //立钻哥哥:void MyTestFunc(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++B2.9、velocity

++B2.9、velocity

++B2.9、velocity

++++立钻哥哥:速度

public Vector3 velocity;

++++角色当前的相对速度

++++velocity允许追踪角色实际走的有多快,例如:当他被卡在墙壁里,这个值将变为0向量

++++注意:返回速度在调用CharacterController.Move或者CharacterController.SimpleMove之前和之后的时刻是不同的;速度是相对的,因为它不会追踪发生在CharacterController之外的变换的运动(例如:角色继承于另一个运动着的变换之下,比如一个运动着的车辆)

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

 

    void Update(){

        CharacterController controller = GetComponent<CharacterController>();

        Vector3 horizontalVelocity = controller.velocity;

 

        horizontalVelocity = new Vector3(controller.velocity.x, 0, controller.velocity.z);

        float horizontalSpeed = horizontalVelocity.magnitude;

        float verticalSpeed = controller.velocity.y;

        float overallSpeed = controller.velocity.magnitude;

    

    }    //立钻哥哥:void Update(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

 

 

 

#C3、Public Functions公有函数

#C3、Public Functions公有函数

++C3、Public Functions公有函数

++++C3.1、Move

++++C3.2、SimpleMove

++++C3.3、YanlzXREngine.CharacterController.PublicFunctions

 

 

++C3.1、Move

++C3.1、Move

++C3.1、Move

++++立钻哥哥:移动

public CollisionFlags Move(Vector3 motion);

++++一个更加复杂的运动函数,采取绝对的运动增量

++++尝试着通过motion移动控制器,motion只受限制于碰撞;Move将沿着碰撞器滑动;CollisionFlags是发生于Move的碰撞的概要;这个函数不应用任何重力

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public float speed = 6.0F;

    public float jumpSpeed = 8.0F;

    public float gravity = 20.0F;

    private Vector3 moveDirection = Vector3.zero;

 

    void Update(){

        CharacterController controller = GetComponent<CharacterController>();

 

        if(controller.isGrounded){

            moveDirection = new Vector3(Input.GetAxis(Horizontal), 0, Input.GetAxis(Vertical));

            moveDirection = transform.TransformDirection(moveDirection);

            moveDirection *= speed;

 

            if(Input.GetButton(Jump)){

                moveDirection.y = jumpSpeed;

            }    //立钻哥哥:if(){}

        }    //立钻哥哥:if(controller.isGrounded){}

 

        moveDirection.y -= gravity * Time.deltaTime;

        controller.Move(moveDirection * Time.deltaTime);

 

    }    //立钻哥哥:void Update(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

++C3.2、SimpleMove

++C3.2、SimpleMove

++C3.2、SimpleMove

++++立钻哥哥:简单移动

public bool SimpleMove(Vector3 speed);

++++根据速度speed移动角色

++++Y轴上速度被忽略;速度以米/秒为单位;重力被自动应用;返回如果角色着地;建议每帧只调用一次Move或者SimpleMove

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public float speed = 6.0F;

    public float rotateSpeed = 3.0F;

 

    void Update(){

        CharacterController controller = GetComponent<CharacterController>();

 

        transform.Rotate(0, Input.GetAxis(Horizontal) * rotateSpeed, 0);

 

        Vector3 forward = transform.TransformDirection(Vector3.forward);

        float curSpeed = speed * Input.GetAxis(Vertical);

        controller.SimpleMove(forward * curSpeed);

 

    }    //立钻哥哥:void Update(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

 

 

 

#D4、Message消息

#D4、Message消息

++D4、Message消息

++++D4.1、OnControllerColliderHit

++++D4.2、YanlzXREngine.CharacterController.Message

 

 

++D4.1、OnControllerColliderHit

++D4.1、OnControllerColliderHit

++D4.1、OnControllerColliderHit

++++立钻哥哥:当控制器与碰撞器碰撞

CharacterController.OnControllerColliderHit(ControllerColliderHit hit);

++++当角色控制器碰到一个可执行移动的碰撞器时,OnControllerColliderHit被调用

++++这个可以被用于推动物体,当它们碰撞角色时

using UnityEngine;

using System.Collections;

using YanlzXREngine;

 

public class YanlzCharacterController : MonoBehaviour{

    public float pushPower = 2.0F;

 

    void OnControllerColliderHit(ControllerColliderHit hit){

        Rigidbody body = hit.collider.attachedRigidbody;

    

        if(body == null || body.isKinematic){

            return;

        }    //立钻哥哥:if(){}

 

        if(hit.moveDirection.y < -0.3F){

            return;

        }    //立钻哥哥:if(){}

 

        Vector3 pushDir = new Vector3(hit.moveDirection.x, 0, hit.moveDirection.z);

        body.velocity = pushDir * pushPower;

 

    }    //立钻哥哥:void OnControllerColliderHit(){}

 

}    //立钻哥哥:public class YanlzCharacterController{}

 

 

 

 

 

 

 

 

 

#E5、立钻哥哥对CharacterController类的拓展

#E5、立钻哥哥对CharacterController类的拓展

++++【Unity API】分类:https://blog.csdn.net/vrunsoftyanlz/category_7637520.html

++++[Unity快速入门]:https://blog.csdn.net/VRunSoftYanlz/article/details/105776475

++++[UnityAPI目录]:https://blog.csdn.net/VRunSoftYanlz/article/details/106533906

++++[Application应用]:https://blog.csdn.net/VRunSoftYanlz/article/details/106086327

++++[Object对象]:https://blog.csdn.net/VRunSoftYanlz/article/details/106202194

++++[GameObject]:https://blog.csdn.net/VRunSoftYanlz/article/details/106223815

++++[MonoBehaviour]:https://blog.csdn.net/VRunSoftYanlz/article/details/106533256

++++[Component组件]:https://blog.csdn.net/VRunSoftYanlz/article/details/106367004

++++[Transform变换]:https://blog.csdn.net/VRunSoftYanlz/article/details/106607761

++++[Camera摄像机]:https://blog.csdn.net/VRunSoftYanlz/article/details/106148837

++++[Shader着色器]:https://blog.csdn.net/VRunSoftYanlz/article/details/106321040

++++[Material材质]:https://blog.csdn.net/VRunSoftYanlz/article/details/81814303

++++[Physics物理]:https://blog.csdn.net/VRunSoftYanlz/article/details/106268062

++++[Collider碰撞器]:https://blog.csdn.net/VRunSoftYanlz/article/details/106696886

++++[Rigidbody刚体]:https://blog.csdn.net/VRunSoftYanlz/article/details/106698042

++++[Animator动画]:https://blog.csdn.net/VRunSoftYanlz/article/details/106863517

++++[Animation]:https://blog.csdn.net/VRunSoftYanlz/article/details/106931626

++++[AnimationCurve]:https://blog.csdn.net/VRunSoftYanlz/article/details/106952329

++++[AnimationEvent]:https://blog.csdn.net/VRunSoftYanlz/article/details/107008468

++++[Joint关节]:https://blog.csdn.net/VRunSoftYanlz/article/details/106771226

++++[RaycastHit]:https://blog.csdn.net/VRunSoftYanlz/article/details/106292370

++++[ParticleSystem]:https://blog.csdn.net/VRunSoftYanlz/article/details/106341995

++++[WWW万维网]:https://blog.csdn.net/VRunSoftYanlz/article/details/106412890

++++[LineRenerer]:https://blog.csdn.net/VRunSoftYanlz/article/details/106306388

++++[WheelCollider]:https://blog.csdn.net/VRunSoftYanlz/article/details/82356217

++++[MovieTexture]:https://blog.csdn.net/VRunSoftYanlz/article/details/106434063

++++[Keyframe关键帧]:https://blog.csdn.net/VRunSoftYanlz/article/details/107008908

++++[Debug调试]:https://blog.csdn.net/VRunSoftYanlz/article/details/107029574

++++[Quaternion]:https://blog.csdn.net/VRunSoftYanlz/article/details/107271863

++++[RectTransform]:https://blog.csdn.net/VRunSoftYanlz/article/details/107092732

++++[Gizmos可视化]:https://blog.csdn.net/VRunSoftYanlz/article/details/107049986

++++[LightProbes探测]:https://blog.csdn.net/VRunSoftYanlz/article/details/107372601

++++[Ray射线]:https://blog.csdn.net/VRunSoftYanlz/article/details/107348830

++++[Time时间]:https://blog.csdn.net/VRunSoftYanlz/article/details/107325540

++++[NavMesh导航网格]:https://blog.csdn.net/VRunSoftYanlz/article/details/108269406

++++[Event事件]:https://blog.csdn.net/vrunsoftyanlz/article/details/108246710

++++[GUI界面]:https://blog.csdn.net/VRunSoftYanlz/article/details/107549711

++++[Graphics图形]:https://blog.csdn.net/VRunSoftYanlz/article/details/107523428

++++[RenderTexture]:https://blog.csdn.net/VRunSoftYanlz/article/details/107501834

++++[SMRenderer]:https://blog.csdn.net/VRunSoftYanlz/article/details/107501557

++++[Mesh网格]:https://blog.csdn.net/VRunSoftYanlz/article/details/107419330

++++[PSRenderer]:https://blog.csdn.net/VRunSoftYanlz/article/details/107395415

++++[Particle粒子]:https://blog.csdn.net/VRunSoftYanlz/article/details/107394743

++++[Light灯光]:https://blog.csdn.net/VRunSoftYanlz/article/details/107372030

++++[Mathf数学函数]:https://blog.csdn.net/VRunSoftYanlz/article/details/107307385

++++[Vector2二维]:https://blog.csdn.net/VRunSoftYanlz/article/details/107239428

++++[Vector3三维]:https://blog.csdn.net/VRunSoftYanlz/article/details/107170428

++++[Vector4四维]:https://blog.csdn.net/VRunSoftYanlz/article/details/107147669

++++[Color颜色]:https://blog.csdn.net/VRunSoftYanlz/article/details/107147170

++++[Cloth布料]:https://blog.csdn.net/VRunSoftYanlz/article/details/107131605

++++[Canvas画布]:https://blog.csdn.net/VRunSoftYanlz/article/details/107117293

++++[TransitionInfo]:https://blog.csdn.net/VRunSoftYanlz/article/details/107116998

++++[AniStateInfo]:https://blog.csdn.net/VRunSoftYanlz/article/details/107116694

++++[AnimationState]:https://blog.csdn.net/VRunSoftYanlz/article/details/107093213

++++[Rect矩阵]:https://blog.csdn.net/VRunSoftYanlz/article/details/107073059

++++[Random随机数]:https://blog.csdn.net/VRunSoftYanlz/article/details/107072515

++++[PlayerPrefs存档]:https://blog.csdn.net/VRunSoftYanlz/article/details/107029106

++++[StateMachine]:https://blog.csdn.net/VRunSoftYanlz/article/details/107028714

++++[AnimationClip]:https://blog.csdn.net/VRunSoftYanlz/article/details/106951675

++++[Input输入]:https://blog.csdn.net/VRunSoftYanlz/article/details/106843487

++++[Resources资源]:https://blog.csdn.net/VRunSoftYanlz/article/details/106818524

++++[Network网络]:https://blog.csdn.net/VRunSoftYanlz/article/details/106795026

++++[Collision碰撞]:https://blog.csdn.net/VRunSoftYanlz/article/details/106697669

++++[Matrix4x4矩阵]:https://blog.csdn.net/VRunSoftYanlz/article/details/106504027

++++[Renerer渲染器]:https://blog.csdn.net/VRunSoftYanlz/article/details/106481994

++++[AudioSource]:https://blog.csdn.net/VRunSoftYanlz/article/details/106462679

++++[AudioClip]:https://blog.csdn.net/VRunSoftYanlz/article/details/106448955

++++[Texture纹理]:https://blog.csdn.net/VRunSoftYanlz/article/details/106448589

++++[AssetBundle]:https://blog.csdn.net/VRunSoftYanlz/article/details/106412190

++++[ScriptableObject]:https://blog.csdn.net/VRunSoftYanlz/article/details/106392769

 

 

 

 

 

@@提示:有些博客可能只是开了头,如果感兴趣的同学,可以“点赞”或“评论区留言”,只要关注的同学多了,那就会继续完善哟!(“++==”,表示没有写完的,如果关注度不高就不完善了;“++ok++”,表示此篇博客已经完成,是阶段性完整的!)

 

 

++++VR云游戏=Unity+SteamVR+云技术+5G+AI;(说明:AI人工智能不是我们的主要研究技术,只是了解一下,领略一下有风的感觉!但是,VR是我们的研究重点

++++【Unity API】分类:https://blog.csdn.net/vrunsoftyanlz/category_7637520.html

++++【Unity开发基础】分类:https://blog.csdn.net/vrunsoftyanlz/category_7309057.html

++++【Linux系统编程】分类:https://blog.csdn.net/vrunsoftyanlz/category_9694767.html

++++【C++C铸就生存利器】分类:https://blog.csdn.net/vrunsoftyanlz/category_9325802.html

++++【人工智能AI2026】分类:https://blog.csdn.net/vrunsoftyanlz/category_9212024.html

++++【立钻哥哥CSDN空间】:https://blog.csdn.net/VRunSoftYanlz/

 

 

 

 

【XR游戏开发QQ群:784477094

++立钻哥哥推荐的拓展学习链接(Link_Url)

立钻哥哥推荐的拓展学习链接(Link_Url)

++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz/

++++虚拟现实VR资讯: https://blog.csdn.net/VRunSoftYanlz/article/details/89165846

++++HTC_VIVE开发基础https://blog.csdn.net/VRunSoftYanlz/article/details/81989970

++++Oculus杂谈https://blog.csdn.net/VRunSoftYanlz/article/details/82469850

++++Oculus安装使用https://blog.csdn.net/VRunSoftYanlz/article/details/82718982

++++Unity+SteamVR=>VRhttps://blog.csdn.net/VRunSoftYanlz/article/details/88809370

++++Unity减少VR晕眩症https://blog.csdn.net/VRunSoftYanlz/article/details/89115518

++++SteamVR简介https://blog.csdn.net/VRunSoftYanlz/article/details/86484254

++++SteamVR脚本功能分析https://blog.csdn.net/VRunSoftYanlz/article/details/86531480

++++SteamVR2.0开发指南https://blog.csdn.net/VRunSoftYanlz/article/details/86618187

++++SteamVR2.2.0开发指南https://blog.csdn.net/VRunSoftYanlz/article/details/88784527

++++SteamVR2.2.0快速入门https://blog.csdn.net/VRunSoftYanlz/article/details/88833579

++++SteamVR2.2.0交互系统https://blog.csdn.net/VRunSoftYanlz/article/details/89199778

++++SteamVR2.2.0传送机制https://blog.csdn.net/VRunSoftYanlz/article/details/89390866

++++SteamVR2.2.0教程(一)https://blog.csdn.net/VRunSoftYanlz/article/details/89324067

++++SteamVR2.2.0教程(二)https://blog.csdn.net/VRunSoftYanlz/article/details/89894097

++++SteamVR_Skeleton_Poserhttps://blog.csdn.net/VRunSoftYanlz/article/details/89931725

++++SteamVR实战之PMCorehttps://blog.csdn.net/VRunSoftYanlz/article/details/89463658

++++SteamVR/Extrashttps://blog.csdn.net/VRunSoftYanlz/article/details/86584108

++++SteamVR/Inputhttps://blog.csdn.net/VRunSoftYanlz/article/details/86601950

++++OpenXR简介https://blog.csdn.net/VRunSoftYanlz/article/details/85726365

++++VRTK杂谈https://blog.csdn.net/VRunSoftYanlz/article/details/82562993

++++VRTK快速入门(杂谈)https://blog.csdn.net/VRunSoftYanlz/article/details/82955267

++++VRTK官方示例(目录)https://blog.csdn.net/VRunSoftYanlz/article/details/82955410

++++VRTK代码结构(目录)https://blog.csdn.net/VRunSoftYanlz/article/details/82780085

++++VRTK(SceneResources)https://blog.csdn.net/VRunSoftYanlz/article/details/82795400

++++VRTK_ControllerEventshttps://blog.csdn.net/VRunSoftYanlz/article/details/83099512

++++VRTK_InteractTouchhttps://blog.csdn.net/VRunSoftYanlz/article/details/83120220

++++虚拟现实行业应用https://blog.csdn.net/VRunSoftYanlz/article/details/88360157

++++Steam平台上的VRhttps://blog.csdn.net/VRunSoftYanlz/article/details/88960085

++++Steam平台热销VRhttps://blog.csdn.net/VRunSoftYanlz/article/details/89007741

++++VR实验:以太网帧的构成https://blog.csdn.net/VRunSoftYanlz/article/details/82598140

++++实验四:存储器扩展实验https://blog.csdn.net/VRunSoftYanlz/article/details/87834434

++++FrameVR示例V0913https://blog.csdn.net/VRunSoftYanlz/article/details/82808498

++++FrameVR示例V1003https://blog.csdn.net/VRunSoftYanlz/article/details/83066516

++++SwitchMachineV1022https://blog.csdn.net/VRunSoftYanlz/article/details/83280886

++++PlaySceneManagerV1022https://blog.csdn.net/VRunSoftYanlz/article/details/83280886

++++Unity5.x用户手册https://blog.csdn.net/VRunSoftYanlz/article/details/81712741

++++Unity面试题ABChttps://blog.csdn.net/vrunsoftyanlz/article/details/78630687

++++Unity面试题Dhttps://blog.csdn.net/VRunSoftYanlz/article/details/78630838

++++Unity面试题Ehttps://blog.csdn.net/vrunsoftyanlz/article/details/78630913

++++Unity面试题Fhttps://blog.csdn.net/VRunSoftYanlz/article/details/78630945

++++Cocos2dx面试题https://blog.csdn.net/VRunSoftYanlz/article/details/78630967

++++禅道[zentao]https://blog.csdn.net/VRunSoftYanlz/article/details/83964057

++++Lua快速入门篇(Xlua拓展):https://blog.csdn.net/VRunSoftYanlz/article/details/81173818

++++Lua快速入门篇(XLua教程):https://blog.csdn.net/VRunSoftYanlz/article/details/81141502

++++Lua快速入门篇(基础概述)https://blog.csdn.net/VRunSoftYanlz/article/details/81041359

++++框架知识点https://blog.csdn.net/VRunSoftYanlz/article/details/80862879

++++游戏框架(UI框架夯实篇)https://blog.csdn.net/vrunsoftyanlz/article/details/80781140

++++游戏框架(初探篇)https://blog.csdn.net/VRunSoftYanlz/article/details/80630325

++++.Net框架设计https://blog.csdn.net/VRunSoftYanlz/article/details/87401225

++++从零开始学架构https://blog.csdn.net/VRunSoftYanlz/article/details/88095895

++++设计模式简单整理https://blog.csdn.net/vrunsoftyanlz/article/details/79839641

++++专题:设计模式(精华篇)https://blog.csdn.net/VRunSoftYanlz/article/details/81322678

++++U3D小项目参考https://blog.csdn.net/vrunsoftyanlz/article/details/80141811

++++Unity小游戏算法分析https://blog.csdn.net/VRunSoftYanlz/article/details/87908365

++++Unity案例(Vehicle)https://blog.csdn.net/VRunSoftYanlz/article/details/82355876

++++UML类图https://blog.csdn.net/vrunsoftyanlz/article/details/80289461

++++PowerDesigner简介https://blog.csdn.net/VRunSoftYanlz/article/details/86500084

++++Unity知识点0001https://blog.csdn.net/vrunsoftyanlz/article/details/80302012

++++Unity知识点0008https://blog.csdn.net/VRunSoftYanlz/article/details/81153606

++++U3D_Shader编程(第一篇:快速入门篇)https://blog.csdn.net/vrunsoftyanlz/article/details/80372071

++++U3D_Shader编程(第二篇:基础夯实篇)https://blog.csdn.net/vrunsoftyanlz/article/details/80372628

++++Unity引擎基础https://blog.csdn.net/vrunsoftyanlz/article/details/78881685

++++Unity面向组件开发https://blog.csdn.net/vrunsoftyanlz/article/details/78881752

++++Unity物理系统https://blog.csdn.net/vrunsoftyanlz/article/details/78881879

++++Unity2D平台开发https://blog.csdn.net/vrunsoftyanlz/article/details/78882034

++++UGUI基础https://blog.csdn.net/vrunsoftyanlz/article/details/78884693

++++UGUI进阶https://blog.csdn.net/vrunsoftyanlz/article/details/78884882

++++UGUI综合https://blog.csdn.net/vrunsoftyanlz/article/details/78885013

++++Unity动画系统基础https://blog.csdn.net/vrunsoftyanlz/article/details/78886068

++++Unity动画系统进阶https://blog.csdn.net/vrunsoftyanlz/article/details/78886198

++++Navigation导航系统https://blog.csdn.net/vrunsoftyanlz/article/details/78886281

++++Unity特效渲染https://blog.csdn.net/vrunsoftyanlz/article/details/78886403

++++Unity数据存储https://blog.csdn.net/vrunsoftyanlz/article/details/79251273

++++Unity中Sqlite数据库https://blog.csdn.net/vrunsoftyanlz/article/details/79254162

++++WWW类和协程https://blog.csdn.net/vrunsoftyanlz/article/details/79254559

++++Unity网络https://blog.csdn.net/vrunsoftyanlz/article/details/79254902

++++Unity资源加密https://blog.csdn.net/VRunSoftYanlz/article/details/87644514

++++PhotonServer简介https://blog.csdn.net/VRunSoftYanlz/article/details/86652770

++++编写Photon游戏服务器https://blog.csdn.net/VRunSoftYanlz/article/details/86682935

++++C#事件https://blog.csdn.net/vrunsoftyanlz/article/details/78631267

++++C#委托https://blog.csdn.net/vrunsoftyanlz/article/details/78631183

++++C#集合https://blog.csdn.net/vrunsoftyanlz/article/details/78631175

++++C#泛型https://blog.csdn.net/vrunsoftyanlz/article/details/78631141

++++C#接口https://blog.csdn.net/vrunsoftyanlz/article/details/78631122

++++C#静态类https://blog.csdn.net/vrunsoftyanlz/article/details/78630979

++++C#中System.String类https://blog.csdn.net/vrunsoftyanlz/article/details/78630945

++++C#数据类型https://blog.csdn.net/vrunsoftyanlz/article/details/78630913

++++Unity3D默认的快捷键https://blog.csdn.net/vrunsoftyanlz/article/details/78630838

++++游戏相关缩写https://blog.csdn.net/vrunsoftyanlz/article/details/78630687

++++UnityAPI.Rigidbody刚体https://blog.csdn.net/VRunSoftYanlz/article/details/81784053

++++UnityAPI.Material材质https://blog.csdn.net/VRunSoftYanlz/article/details/81814303

++++UnityAPI.Android安卓https://blog.csdn.net/VRunSoftYanlz/article/details/81843193

++++UnityAPI.AndroidJNI安卓JNIhttps://blog.csdn.net/VRunSoftYanlz/article/details/81879345

++++UnityAPI.Transform变换https://blog.csdn.net/VRunSoftYanlz/article/details/81916293

++++UnityAPI.WheelCollider轮碰撞器https://blog.csdn.net/VRunSoftYanlz/article/details/82356217

++++UnityAPI.Resources资源https://blog.csdn.net/VRunSoftYanlz/article/details/83155518

++++JSON数据结构https://blog.csdn.net/VRunSoftYanlz/article/details/82026644

++++CocosStudio快速入门https://blog.csdn.net/VRunSoftYanlz/article/details/82356839

++++Unity企业内训(目录)https://blog.csdn.net/VRunSoftYanlz/article/details/82634668

++++Unity企业内训(第1讲)https://blog.csdn.net/VRunSoftYanlz/article/details/82634733

++++Unity企业内训(第2讲)https://blog.csdn.net/VRunSoftYanlz/article/details/82861180

++++Unity企业内训(第3讲)https://blog.csdn.net/VRunSoftYanlz/article/details/82927699

++++Unity企业内训(第4讲)https://blog.csdn.net/VRunSoftYanlz/article/details/83479776

++++Unity企业内训(第5讲)https://blog.csdn.net/VRunSoftYanlz/article/details/83963811

++++Unity企业内训(第6讲)https://blog.csdn.net/VRunSoftYanlz/article/details/84207696

++++钻哥带您了解产品原型https://blog.csdn.net/VRunSoftYanlz/article/details/87303828

++++插件<Obi Rope>https://blog.csdn.net/VRunSoftYanlz/article/details/83963905

++++计算机组成原理(教材篇)https://blog.csdn.net/VRunSoftYanlz/article/details/82719129

++++5G接入:云计算和雾计算https://blog.csdn.net/VRunSoftYanlz/article/details/88372718

++++云计算通俗讲义https://blog.csdn.net/VRunSoftYanlz/article/details/88652803

++++立钻哥哥Unity 学习空间: http://blog.csdn.net/VRunSoftYanlz

--_--VRunSoft:lovezuanzuan--_--

--_--VRunSoft:lovezuanzuan--_--

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/VRunSoftYanlz/article/details/108287279

智能推荐

单片机项目分享 基于ESP32的在线墨水屏桌面摆件 -物联网 单片机 嵌入式-程序员宅基地

文章浏览阅读916次,点赞21次,收藏20次。 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天要分享的是基于STM32自行车智能无线防盗报警器学长这里给一个题目综合评分(每项满分5分)难度系数:3分工作量:4分创新点:4分。

anaconda利用pip安装module-程序员宅基地

文章浏览阅读617次。开始_程序 中搜索:anaconda prompt (控制台)输入pip出现pip的一些信息,可以忽略接着输入 pip install 模块名称例如:pip install alphalens最后显示安装成功转载于:https://www.cnblogs.com/xuying-fall/p/8484617.html..._anaconda中怎么安装其他的module

Kafka 配置信息解读_kafka configuration property queue.buffering.max.k-程序员宅基地

文章浏览阅读261次。1. Broker 配置信息 属性 默认值 描述 broker.id 必填参数,broker的唯一标识 log.dirs /tmp/kafka-logs Kafka数据存放的目录。可以指定多个目录,中间用逗号分隔,..._kafka configuration property queue.buffering.max.kbytes is a producer proper

matlab s函数 赋初值,MatlabS-Function程序中的初值问题-程序员宅基地

文章浏览阅读1.5k次。function [sys,x0,str,ts] = anneal(t,x,u)switch flag,%%%%%%%%%%%%%%%%%%% Initialization %%%%%%%%%%%%%%%%%%%case 0,[sys,x0,str,ts]=mdlInitializeSizes(t,x,u);%%%%%%%%%%%%%%%% Derivatives %%%%%%%%%%%%%%%%..._将初值传递给s函数

class 命名规则_class属性值为什么开头-程序员宅基地

文章浏览阅读155次。https://www.jianshu.com/p/4675e4db0d33_class属性值为什么开头

flatbuffers 使用问题记录-程序员宅基地

文章浏览阅读220次。1. 命名空间的问题-----------------------------namespace 1.0.3 版本包含文件类型前面不需要加命名空间,但是1.1.0 中包含需要在类型前加命名空间include必须放在namespace前面例如:include “aa.fbs”namespace IM.test;foo.fbcnamespace f..._structs may contain only scalar or struct fields

随便推点

HarmonyOS—编译构建概述_hvigorversion-程序员宅基地

文章浏览阅读1.2k次,点赞18次,收藏30次。才是我创造的动力。关注我,同时可以期待后续文章ing,不定期分享原创知识。想要获取更多完整鸿蒙最新VIP学习资料,请点击→《鸿蒙全套学习指南。_hvigorversion

python3 爬虫出现 ISO-8859-1 乱码问题,字符:è§�æ½å¥�å¸åº�1ã��2ã��9ã��10ã��13å�·æ¥¼_h 1 è ° o python爬虫打印出现-程序员宅基地

文章浏览阅读4.3w次。爬一个网站时出现了乱码 è§�æ½å¥�å¸åº�1ã��2ã��9ã��10ã��13å�·æ¥¼ html = requests.get(url=start_urls, headers=headers).text html = html.encode("ISO-8859-1") html = html.decode("utf-8") response = et..._h 1 è ° o python爬虫打印出现

CF55D Beautiful numbers-程序员宅基地

文章浏览阅读83次。链接:https://www.luogu.org/problemnew/show/CF55D题意翻译题目描述Volodya是一个很皮的男♂孩。他认为一个能被它自己的每一位数上的数整除的数是很妙的。我们先忽略他的想法的正确性(如需证明请百度“神奇海螺”),只回答在l到r之间有多少个很妙的数字。输入输出格式输入:总共有t个询问:第一行:t;接下来t行:每行两个数l和r。..._cf55d beautiful numbers

Pytorch踩坑:CrossEntropyLoss不支持one-hot label 报错:RuntimeError: multi-target not supported_crossentropyloss runtimeerror: multi-target not su-程序员宅基地

文章浏览阅读3.8k次,点赞2次,收藏7次。报错:RuntimeError: multi-target not supported at /pytorch/aten/src/THCUNN/generic/ClassNLLCriterion.cu:15原因:使用nn.CrossEntropyLoss时,label必须是[0, #classes] 区间的一个数字,而不可以是one-hot encoded 目标向量当你的l..._crossentropyloss runtimeerror: multi-target not supported at /pytorch/aten/s

基于I2C通信协议和AHT20温湿度传感器的数据采集-程序员宅基地

文章浏览阅读102次。这里写目录标题1、I2C通信协议简介2、基于AH20的温湿度传感器的数据采集1、I2C通信协议简介I2C 通讯协议是由 Phiilps公司开发的,由于它引脚少,硬件实 现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备,现在被广泛地 使用在系统内多个集成电路(IC)间的通讯。在计算机科学里,大部分复杂的问题都可以通过分层来简化。如芯片被分为内核层和 片上外设;STM32 标准库则是在寄存器与用户代码之间的软件层。对于通讯协议,我们也 以分层的方式来理解,最基本的是把它分为物理层和

python人工智能方向怎么学_人工智能方向需要学习python或是深度学习呢?-程序员宅基地

文章浏览阅读146次。要回答这个问题,首先,我们先了解一下什么是Python和深度学习,各用于什么领域?了解了这两个问题,对于人工智能方向是需要学什么?先学什么?都会有一台清晰的答案。一、PythonPython是一种跨平台的计算机程序设计语言。 是一台高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的..._方向是深度学习,python怎么学

推荐文章

热门文章

相关标签