草庐IT

用unity插件AVProVideo制作一个视频播放器

一:界面展示功能键有:播放/暂停,是否循环播放,音量控制,倍速控制,视频切换,后退前进,显示时间。二:unity面板将对应内容拖到对应位置即可。三:代码usingRenderHeads.Media.AVProVideo;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.IO;usingUnityEngine;usingUnityEngine.UI;publicclassVideoController:MonoBehaviour{//持有控制视频播放的组件publicMediaPlayermediaPlayer

Unity中玩家的攻击(发射子弹,挥剑)

目前来说,我就知道玩家两种攻击方式,1.发射(子弹,弓箭),2.挥剑1.发射子弹想要玩家发射子弹,需要制作两个部分(玩家发射动画除外),第一个部分就是控制玩家的脚本,第二部分则是子弹部分,子弹部分需要将子弹做成预制件的形式。制作思路:1.首先先把子弹的预制件做好,包括它的刚体和碰撞体,子弹脚本等 2.编写子弹的脚本,在子弹的脚本中,获取刚体组件时一定要在awake中获取,原因去看awake和start的区别,子弹脚本中的发射函数是用刚体中的AddForce方法,还有当子弹碰撞到物体销毁时是用的 Destroy(gameObject)方法 3.制作好子弹预制件后,在玩家脚本中写一个用一个publ

基于mediapipe的动作捕捉和Unity的球棍模型同步

基于mediapipe的动作捕捉和Unity的球棍模型同步所需环境python端unity端效果所需环境这是我所使用的环境python3.9安装mediapipe和opencv-python包python和Unity通信使用socketUnity2021.3python端如何安装那两个包我就不说了,大家有不明白可以去百度mediapipe和opencv-python1.把我们要使用的mediapipe的功能封装成一个module这个module返回一个列表,列表中存放mediapipe识别到的特征点importcv2importmediapipeasmpimporttimeclassposeD

【Unity】Entities 1.0 学习(一):Aspect

    Unity在2022年下半年(我印象是9月份左右)推出了Entities1.0,可以在2022.2.0b8以上的版本使用。当时我粗略地看了一下,但是没有深入学习。最近空闲时间稍多,就认真来学习一下Entities1.0有啥新的东西。    1.0毕竟是大更新,改变的东西还是很多,所以应该会断断续续分好几次更新。        首先来看官方的更新文档:What'snewinEntities1.0|Entities|1.0.0-exp.12https://docs.unity3d.com/Packages/com.unity.entities@1.0/manual/whats-new.ht

VR开发基础(三)unity XR最简开发环境搭建-整合Interaction toolkit、openXR plugin、PICO与OCULUS

一,是时候使用openxr了1,开发阶段,VR设备厂商SDK各异:pico和Oculus是国内外的vr设备代表,各自提供了不同的厂商SDK(unity插件)进行快速上手,但也可能因此调用了厂商私有接口导致不兼容;2,编译运行,设备商SDK编译应用兼容问题:即使应用开发中没有直接使用私有接口,但基于厂商SDK编译出的apk也并未完全兼容,底层不同的XRloader、运行时带来的典型的问题包括:VRorigin绑定错乱、追踪失效、运行崩溃等;3,各厂商在积极拥抱openxrOculus已经全面支持openxr,直接使用unityopenxrplugin已经提供了Oculus支持,其他OVR特性抽取

安装好unity后给unity配置及插件和资源相关的事情

自从unity出了hub后,安装起来非常的方便,基本上都可以通过hub完成自动安装,而且也会为我们配置好vs编辑器的开发环境(包括工作负荷unity)。我们可能会遇到某些特殊的情况,需要我们单独的配置unity,比如vs重装,比如unity版本的更换升级等。文章目录一、指定VS编辑器1、丢失了2、在VS中发现有多个不兼容出现3、更换版本二、官网商店1、找到商店在哪里?2、我就想要免费的资源3、如何让这些我需要的资源出现在包管理器中4、添加到自己的项目中去5、也可以下一些资源文件三、内置插件四、第三方或本地资源1、第三方包(unitypackage)2、本地资源的导入文章原出处:https://

【unity造轮子】2d使用A*Pathfinding插件实现敌人AI,并自动躲避障碍物

最终效果插件下载链接:https://download.csdn.net/download/qq_36303853/87762376可以前往官网下载和查看开发文档https://arongranberg.com/astar/download导入AI插件新建空物体,添加PathFinder组件,用在地图导航渲染导航路径,绘制出来的蓝色部分则为可行走区域,非蓝色区域是我配置的碰撞器区域,可自行修改,如果不满意可以修改Diameter的值,控制碰撞器区域多大的范围不可行走给敌人添加碰撞器,碰撞区域自行调整给敌人添加AIPath组件,我们这里的2d项目,记得orientation先选择YAxisFor

Unity实现倒计时和获取系统时间

一:创建UGUI1.创建Canvas画布组件,调节Canvas画布的分辨率等其他设置。我们可以把视图设置为2D模式下。 2.创建Text文本组件,取名为Timer计时器,我们调整Text文本组件的大小,用锚点设置Text文本组件的位置,并且设置好Text文本组件的颜色。 3.我们再创建一个Text文本组件,取名为SystemTime系统时间,我们和上面第2步的操作一模一样,具体效果看图片。

Unity之 Vector3 的详细介绍以及方法的介绍

文章目录总的介绍小试牛刀相关的描述的参数看个小例子总的介绍当涉及到Unity中的Vector3类时,以下是一些常用的方法和操作:magnitude方法:返回向量的长度。floatlength=vector.magnitude;sqrMagnitude方法:返回向量的平方长度,通常用于比较向量大小而无需进行开方运算,从而提高效率。floatsquaredLength=vector.sqrMagnitude;normalized方法:返回向量的单位向量,即长度为1但方向相同的向量。Vector3normalizedVector=vector.normalized;Vector3.Dot方法:计算两

Unity3D_物体抛物线运动

参考:Unity贝塞尔曲线实现抛物线运动,投掷功能实现 用到了DOTween插件, 回想起之前不知道这个插件还在用协程和SmoothDamp做运动控制的自己仿佛是个哈批代码:usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingDG.Tweening;publicclassTest:MonoBehaviour{privateVector3_startPoint=newVector3(0,0,0);//设置原点为起点privatefloat_lineHeight;//抛物线高度publicGam