- 博客(37)
- 收藏
- 关注
原创 Unity WebGL+jslib实现与js通信(例.图片下载)
Unity WebGL+jslib实现与js通信(例.图片下载,实测可用)
2023-08-04 10:59:20 2129 1
原创 Unity URP Shader(HLSL)踩坑日记(一)
最近开始转TA,刚开始学习,资料比较杂乱,其中遇到的问题和一些计算方式,记录一下,后续会一直完善补充。
2022-11-03 16:40:44 5269 2
原创 Unity AssetPostProcessor资源导入规范自动化脚本(Presets)
Unity AssetPostProcessor资源导入规范自动化脚本(类似Unity预设Presets)
2022-10-26 15:07:17 3858 1
原创 Unity URP中的Static Batching、GPU Instancing、SRPBatcher简单介绍
Unity URP中的Static Batching、GPU Instancing、SRPBatcher简单介绍
2022-08-25 16:11:13 2468
原创 Unity - Pico开发 输入系统等相关API的使用---C#篇
Unity用的是2020.2.25Pico SDK用的版本是 v2.0.5 直接上代码,C#篇:using System.Collections;using System.Collections.Generic;using Unity.XR.PXR;using UnityEngine;using UnityEngine.XR;using UnityEngine.XR.Interaction.Toolkit;public class PicoInputTest : MonoBehaviour
2022-06-27 17:09:52 2291 1
原创 Unity 模型面数及UV随笔
1.导入美术的模型后,观察UV及顶点面数UV1一般为纹理贴图使用,UV2一般为光照烘焙使用,也可自定义其他,unity目前最多支持4套。2.Unity自身会优化顶点数,在保证UV不断开的情况下,对共用顶点,会merge成一个顶点。3.Unity中观察Stats窗口中,如果发现Tris面数不匹配,一种原因是因为模型开启了阴影”Cast Shadow“,由于阴影计算,顶点数面数会翻倍。所以搭建场景时可以注意此点。一般采用Cast shadows这个阴影方案的项目会做很多优化,
2022-04-28 10:55:23 3839 1
原创 Unity 混音器AudioMixer使用注意
新建AudioMixer,根据实际场景配置混音器。导出参数:1.播放速度;2.播放音量大小;鼠标在这两个点右击,分别可以导出两个参数,通过代码可以控制播放速度及音量。Expose导出参数在场景中,AudioSource中配置混音器的output代码控制修改public AudioMixer mixer;if (Input.GetKeyDown(KeyCode.B)){ mixer.SetFloat("BGMSpeed", 2); mi..
2022-03-29 18:09:32 4899
原创 Unity创建Lua脚本模板
设置一下Lua脚本的模板地址 :Assets/Editor/Lua/Template/lua.luausing UnityEngine;using UnityEditor;using System;using System.IO;using System.Text;using UnityEditor.ProjectWindowCallback;using System.Text.RegularExpressions;public class Test{ [MenuIt...
2022-02-27 16:32:09 558
原创 Unity NavMeshAgent动态设置可行走区域AreaMask
在Navigation视图下的Layers标签页可以设置层,Object标签页可以为物体指定层,Nav Mesh Agent组件的NavMesh Walkable可以指定可行走的层.动态更改可行进层关于walkableMask:Built-in Layer 0 对应的walkableMask 为1Built-in Layer 1 对应的walkableMask 为2Built-in Layer 2 对应的walkableMask 为4User Layer ...
2022-02-20 14:26:15 2730
原创 Unity3D中2D图片动画进行帧动画播放
这里主要针对Unity3D中2D图片动画进行帧动画播放。using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEngine.UI;using System;[RequireComponent(typeof(Image))]public class UGUISpriteAnimation : MonoBehaviour{ private Image ImageSo..
2022-02-20 12:19:40 758
原创 Unity的Mass、AddForce和碰撞、触发器
Mass质量 尽量0.1~10Drag阻力,float,任意方向都受阻力Use Gravity是否使用重力Is kinematic是否遵循动力学Collision Detection碰撞检测模式1.AngularVelocity(角速度):表示刚体的角速度向量,数据类型为Vector3,该变量的方向既为刚体旋转轴方向,旋转方向遵循左手定则。2.Velocity(位移速度):表示物体的位移速度值。3.CenterOfMass(重心):通过调低物体的重心,可以使物体不因为其他物体的碰撞或者作用.
2022-02-20 12:17:46 4095 1
原创 unity-MVC
MVC(Model View Controller)Model 数据层1.管理(增删改查)2.储存数据View 视图层1.刷新显示2.注册UI交互事件Controller 控制层设计目的1.使工程结构更规范。2.提高代码可读性,封装性,拓展性3.提高工作效率。正文内容:1.Frame的组成结(1)视图层(View)(2) 控制层(Control) (3)数据层(Model)整个Frame是由这三个部分组成,每一层管理属于自己的...
2022-02-20 12:16:29 2169
原创 uLua热更新
热更新:在不对应用程序重新打包的情况下,对引用程序进行功能的更新/修改条件:在运行时编译(JIT)---Lua;服务器:Lua代码、更新的资源流程:1.游戏运行2.检查服务器版本是否更新3.通过对比服务器与本地文件的MD5值,判断文件是否更新,如果不一致,则删除本地文件,下载服务器文件进行使用(每一个不同的文件,都有一个属于自己的MD5值)4.解压更新包--对assetbundle的加载5.开始游戏制作流程1.将热更资源打AB包(预制体、依赖、Lua脚本)2.打包的同时生...
2022-02-20 12:15:13 1908
原创 Lua面向对象
面向对象元表metatable={key1=1}mytable={}将metatable设置为mytable的元表setmetatable(mytable,metatable)print(mytable.key1) ---nil元方法查询方法 __index (get)当表中不存在目标key的时候,通过__index可以在元表中进行查询;当表中存在该目标key的时候,将直接获取,不会执行__index元方法。metatable.__index=metatablepri...
2022-02-20 12:13:46 176
原创 Lua闭包 文件加载 协程
Lua闭包函数闭包函数的返回值是一个函数,该函数调用了外部函数的局部变量调用了外部函数中的局部变量作用:延长局部变量的生命周期应用:迭代器function AddNum() local index=0 return function() //返回匿名函数 index=index+1 return index endendfunc=AddNum() ---func是返回值的函数print(func) ---1 ---func的返回...
2022-02-20 12:13:22 301
原创 Lua学习笔记
C#代码编写-编译连接(010101011001)-可执行程序Lua语法一样 执行时编译热更新就是动态下发代码,它可以使开发者在不发布新版本的情况下,修复 BUG 和发布功能,让开发者得以绕开苹果的审核机制,避免长时间的审核等待以及多次被拒造成的成本。Submine简介print("Hello Word");单行注释:双横杠--注释快捷键:Ctrl+/多行注释:--[[注释内容--]]--[[注释内容]]--print("123",123,123);不需要输出格式控制符
2022-02-20 12:12:33 852
原创 Unity中XML序列化和反序列化
建立空项目,创建脚本XMlsc,挂载到空项目,建立xml文件存储在Assetsusing UnityEngine;using System.Collections;using System.Xml;//xml解析的命名空间public class XMLsc : MonoBehaviour { string fileName = "/book.xml"; string filePath = string.Empty; void Start () { De...
2022-02-13 11:19:41 286
原创 Gizmos基础及扇形检测,可用于AI攻击范围展示
TestGizmos.csusing UnityEngine;using System.Collections;public class TestGizmos : MonoBehaviour { //用于保存系统的初始颜色,方便用完时返回 public Color beginColor; //定义射线 private Ray ray; //接收射线碰撞的物体 RaycastHit hit; /* //绘图工具,只需要挂载脚本即可...
2022-02-12 17:19:31 598
原创 Unity中对Json、TXT、XML文件格式的使用及解析
文件加载三种方式:xml (Resources.load)、txt (StreamReader)、json (ReadAllText)读取文件创建空项目,挂载textJsontextJson.csusing UnityEngine;using System.Collections;using LitJson;public class textJson : MonoBehaviour { // Use this for initialization void Star...
2022-02-12 17:18:06 701
原创 Unity背包功能完整实现
Scene面版下的GameObjects及脚本挂载的位置:Main CameraDirectional LightUI rootCameraCenter UIWindow_Bag (UIWindowBag.cs) BGParent BG_1 BG_2 GoodsBox Grid sprite(+预设体(BagItem.cs)BG(sprite);Color(sprite);Icon(sprite);Num(label)) spri...
2022-02-12 17:13:23 890
原创 Unity中XML创建及修改,背包物品举例
usingUnityEngine; usingSystem.Collections; usingSystem.Xml; publicclassTest:MonoBehaviour{ publicstringfilePath=string.Empty; publicstringfileName="/ss.xml"; publicstringname,level; voidStart(){ ...
2022-02-12 16:49:17 374
原创 将美术给的贴图和白模,一键生成材质并贴到模型上的Unity Editor工具
using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEditor;//简略写的一个material赋值的工具,功能基本都有,目前平台使用应该够了,后面有需要可以自己再扩展。//素材和模型名字的对齐关系后续自己定义就可。public class MTool{ // private Dictionary<string, Ga.
2022-02-12 16:42:55 872
原创 Unity 打包程序后PC或Android真机调试Debug日志及调出的Profiler面板
Unity BuildSettings中勾选Copy PDB files、Development Build、Autoconnect profiler、Script Debugging选项。打包程序后,Unity会自动连接Profiler,打开Unity中的Profiler即可查看cpu、gpu、内存等使用情况。在Unity的Console中的Editor会自动连接运行中程序的Debug日志并输出,若没有连接,可尝试输入目标主机的IP地址,来回切换一下Unity界面和程序,验证正常输出日志后,再进行
2022-02-12 11:31:12 11271
原创 Cocos3.2版本拖动屏幕坐标控制Cube旋转
//脚本直接挂在Cube上即可@ccclass('RotateCtrl')export class RotateCtrl extends Component {private isClickOn: boolean = false;start() {systemEvent.on(SystemEventType.MOUSE_DOWN, this.Down, this);systemEvent.on(SystemEventType.MOUSE_MOVE, this.Move, this
2022-02-12 11:22:07 649
转载 Unity相机跟随详解
Unity知识总结系列(二):相机跟随人物的几种方式http://www.manew.com/thread-114711-1-1.html(出处: -【游戏蛮牛】-ar增强现实,虚拟现实,unity3d,unity3d教程下载首选u3d,unity3d官网)相机跟随一般写在生命周期LateUpdate中1、最简单,无代码,固定距离,固定视角最简单的就是直接把主相机作为Player角色的子物体,并自行固定好相机的位置和角度优点:使用方便缺点:使用不灵活,相机转动死...
2022-02-12 11:19:51 2215
原创 NodeJS建立websocket连接及消息广播
var ws=require("nodejs-websocket");var express=require('express');var app=express();//消息广播function broadcast(server, msg){ server.connections.forEach(function(conn) { conn.sendText(msg) })}//建立websocket链接var server=ws.cr...
2022-02-12 11:03:47 2851
原创 Unity 通过www请求发送Form表单,Node服务器post接收数据并返回值
Node端:var express=require('express');var fs=require('fs');var url=require('url');var bodyParser=require('body-parser');var app=express();app.use(bodyParser.urlencoded({extended:false})) //这句很重要//接收用户id,并去数据库查询app.post('/SkierCamInfo..
2022-02-12 11:02:01 1871
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人