草庐IT

Unity-Terrain

全部标签

Unity - 微信小游戏

总参考:UnityWebGL微信小游戏适配方案(公测) 安装与使用下载 Unity插件,并导入至游戏项目中,版本更新请查看更新日志请查阅推荐引擎版本,安装时选择WebGL组件最终选择Unity2021.2.5f1c1InstantGame前往Node官网安装长期稳定版之前已安装v16.17.0前往微信开发者工具下载安装Stable版开发者工具【注意:为保证稳定性,请勿使用小游戏版MinigameBuild】下载版本为:wechat_devtools_1.06.2303220_win32_x64查阅小游戏开发者文档-快速上手创建小游戏类目应用登录MP微信公众平台,能力地图-生产提效包-快适配,开

Unity 编辑器常用方法

unity编辑器开发脚本注解1.RuntimeInitializeOnLoadMethod2.ColorUsage3.Header4.SerializeField5.HideInInspector6.Space7.Range8.Multiline9.[RequireComponent(typeof())]10.HelpURL右键菜单注解1.CreateAssetMenu-针对ScriptableObject菜单栏注解1.MenuItem2.AddComponentMenu脚本右键注解1.ContextMenuPrefabUtility预制体工具1.常用方法:1.InstantiatePrefa

Unity的碰撞检测(一)

(一)测试前准备工作        1.创建两个游戏对象,分别取名为”Player”和”Enemy”,并且为名为”Player”的游戏对象设置Tag也为”Player”,二者在场景中如图1所示:图1绿为Enemy,红为Player        2.编写脚本组件”TriggerTest”,并挂载到Enemy上,代码如下所示:usingUnityEngine;publicclassTriggerTest:MonoBehaviour{/*碰撞器为触发器的碰撞检测方法如下三个*/privatevoidOnTriggerEnter2D(Collider2Dother){if(other.Compare

Unity学习笔记--基础

基础3D数学Mathf函数库print(Mathf.PI);print(Mathf.Abs(-10));print(Mathf.CeilToInt(1.2f));//向上取整print(Mathf.FloorToInt(1.2f));//向下取整//钳制函数//数值最小值最大值//如果数值超出范围则返回最值print(Mathf.Clamp(15,9,12));//返回12最大才可以是12print(Mathf.Clamp(10,9,15));//返回10在合法范围中print(Mathf.Clamp(7,10,15));//返回10最小的是10print(Mathf.Max(12,15,4,

Unity实现摄像头录像功能

Unity实现摄像头录像功能前言在之前的很多展馆展示的项目中,甲方有很多要求实现用摄像头录像的功能。使用Unity实现调用USB摄像头画面的功能非常容易实现,但是实现录屏的功能有一些困难,我使用了几种方法都没有实现出想要的效果,后来我在网上找到一款叫做AVProMovieCapture的插件,实现了录屏的良好效果,同时也实现了使用Unity实现摄像头录像的效果,具体实现方法如下所示:实现步骤1.在项目中导入AVProMovieCapture插件,如下图所示:2.在场景中新建plane物体,设置如下图所示:3.在场景中拖入ScreenGameObject物体,如下图所示:4.在场景中新建WebC

Unity3D 网络游戏框架(四、异步客户端Socket)

在之前的代码中,我们了解了如何开发Socket网络通讯的代码,但是程序会阻塞,这篇我们来介绍如何开发异步Socket。首先我们还是先查看一下微软官方文档的API了解下面的几个方法:1、Socket.BeginConnect()2、Socket.EndConnect()3、Socket.BeginReceive()4、Socket.EndReceive()5、Socket.BeginSend()6、SocketEndSend()参考连接:Socket类(System.Net.Sockets)|MicrosoftLearnusingSystem.Collections;usingSystem.Co

Visual Studio打开Unity Shader就报错,标红,解决办法,VS发送请求时出错解决方法

解决方法VisualStudio打开UnityShader就报错,这是因为少了扩展。点最上方的扩展->管理扩展->联机,正常情况会看到这个界面,在搜索框输入ShaderlabVS,下载,关闭VS重启就好了。代理错误不过有可能碰到下面这个问题,发送请求出错,有人说在网络和internet的代理里关闭代理就行,但我是打开了代理才能访问。

Unity-UV展开工具

usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEditor;publicclassunfold:EditorWindow{[MenuItem("Gq_Tools/展开")]publicstaticvoidShowWin(){EditorWindow.CreateInstanceunfold>().Show();}privatevoidOnGUI(){GUILayout.Space(10);GUILayout.BeginHorizontal("box");GUILayout.S

2d平面unity,鼠标点击某个位置,人物角色朝这个方向移动

介绍2d平面unity,鼠标点击某个位置,人物角色朝这个方向移动方法usingUnityEngine;publicclassMoveToClickPoint:MonoBehaviour{publicfloatspeed=5f;//角色速度voidUpdate(){if(Input.GetMouseButtonDown(0)){//鼠标左键点击Vector3clickPosition=Camera.main.ScreenToWorldPoint(Input.mousePosition);//获取鼠标点击位置clickPosition.z=0;//将z轴设为0(2D平面)transform.Loo

Unity学习笔记-角色移动

1.使用transform进行移动强制移动,直接改变物体的位置,例如:publicfloatspeed=3;Vector3move;voidUpdate(){floath=Input.GetAxis("Horizontal");floatv=Input.GetAxis("Vertical");Move(h,0,v);}voidMove(floatx,floaty,floatz){move=newVector3(x,y,z);Vector3to=transform.position+move;//要看向的目标点transform.LookAt(to);transform.position+=mo