近期回归程序行业,由于业务需求需要做十三水游戏,什么是十三水就不在多讲,下面是判断十三水牌型的方法(带大小王)
GetSSSPaiType {};
local this GetSSSPaiType;
local huaseTable {};
local numTable {};
functi…
Development Build的作用: 参考帖子: what is Development build ? - Unity Forum 官方文档引用: Debug.isDebugBuild为true Unity - Scripting API: Debug.isDebugBuild 会包含Debug相关的符号,可以使用Profiler(A d…
这段代码用于读取表格
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;
using UnityEngine.Networking;
using UnityEngine.UI;
using Random UnityEngine.Random;public class Plots…
Unity协程(Coroutine)原理深入剖析 By D.S.Qiu 尊重他人的劳动,支持原创,转载请注明出处:http.dsqiu.iteye.com 前面已经介绍过对协程(Coroutine)的认识和理解,主要讲到了Unity引擎在…
A collection of writing tips here, includes advise from Stephen King, Paul Graham, Scott Adams and others. 这里的写作技巧集合包括Stephen King,Paul Graham,Scott Adams等人的建议。 In the end, if you want to write well I believe it all b…
亚像素像素值Since IE9 and Firefox(v.?) we now have subpixel rendering of fonts. This is cool and all but imagine this: 从IE9和Firefox(v。?)开始,我们现在有了fonts的亚像素渲染。 这很酷,但所有人都可以想象一下: you …
unity使ui面向镜头Note: This article is part of a series of articles aimed at describing the complete process of creation of this project. You can read about the story behind this full project here and the related 3D case design here.注意:本文是一…
Given a string and we have to convert it into a float. 给定一个字符串,我们必须将其转换为浮点数。 Java conversion from String to Float Java从String转换为Float To convert a String to Float, we can use the following methods of Float class (see th…
UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的DevOps研发交付流水线,提供可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。
本次UWA Pipeline迎来2.3.2版本的更新,主…
涉足荒野scriptTelling stories, working with technology, and creating visuals that carry a consistent aesthetic. These traits apply to most fields in marketing, but they apply to another exciting and rapidly changing field; game development.讲故事࿰…
Global Illumination
简称GI,即全局光照。能够计算直接光、间接光、环境光以及反射光的光照系统。通过GI算法可以使渲染出来的光照效果更为真实丰富。
直接光照
Range 范围:光从物体的中心发射的范围。仅适用于点光源和聚光灯。Spot Angle 聚光角度&a…
脚本生命周期 脚本代码使用技巧
using System.Collections;
using System.Collections.Generic;
using UnityEngine;/// <summary>
///
/// </summary>
public class LifeCycle : MonoBehaviour
{public int a 100;//序列化字段 作用:在编辑器中显示…
lcd驱动 线模式 帧模式LCD:液晶显示器 (LCD: Liquid Crystal Display) LCD is an abbreviation of "Liquid Crystal Display". LCD是“液晶显示器”的缩写。 It is a flat panel display or electronically modulated optical video display that uses t…
效果展示: 2D转3D视频 UI结构 UI组件挂载 UI结构 这个脚本挂载到 3D物体身上
using DG.Tweening;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class DragGame : MonoBehaviour
{[HideInInspector]public bool isDrag…
文章转载自:https://docs.unity.cn/cn/current/ScriptReference/Object-operator_eq.html using UnityEngine;public class Example : MonoBehaviour
{void Start(){GameObject go new GameObject();Debug.Log(go null); // falseObject obj new Object();Debug.…
例子
using UnityEngine;
using UnityEditor;//引入编辑器命名空间
public class Test
{//创建菜单项 //参数一 itemName string 设置菜单项所在的位置//参数二 isValidateFunction bool //参数三 priority int 对菜单项 进行排序 数字越小 菜单项越靠前//参数三之间的差值…
// 检测鼠标左键的点击事件 if (Input.GetMouseButtonUp(0)) { RaycastHit hit; Ray ray Camera.main.ScreenPointToRay(Input.mousePosition); // 创建射线从相机指向鼠标点击位置 if (Physics.Raycast(ray, out hit)) // 如果射线击中了物体{GameObject clickedObject hit.…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MotionControl : MonoBehaviour
{public float speed 3f; //定义一个速度// Start is called before the first frame updatevoid Start(){}// Update is called once per fram…
思路为修改模型材质球的Tiling参数,根据与自身localScale的值得到合适的比例,再修改Tiling值
var mat target.transform.GetComponent<Renderer>().material;
var oriValue mat.mainTextureScale;//沿着Y轴伸缩
oriValue.y 1 * target.transfo…
Transform 变换,是场景中最常打交道的类,用于控制物体的位移,旋转,缩放等功能。TransformClass, inherits from Component, IEnumerablePosition, rotation and scale of an object.控制物体的位置,旋转和缩放。Every …
文章目录简介变量说明实现动画准备动画状态机State 状态NoneStand To CoverIs CoveringCover To Stand高度适配高度检测脚部IK简介
本文介绍如何在Unity中实现一个Avatar角色的智能掩体系统,效果如图所示: 初版1.0.0代码已上传至SKFramework框架Package…
public class Test1 : MonoBehaviour
{
//定义private Test2 script;void Start(){//赋值script GameObject.Find("Sphere").GetComponent<Test2>();}void Update(){//调用script.PlayerMove("wang");}} public class Test2 : MonoBehaviour
{
…
客户端 接收端 :
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using UnityEngine;
using UnityEngine.UI;public cla…
Scene 视图导航
Scene 视图具有一组可用于快速有效移动的导航控件。 场景视图辅助图标
场景视图辅助图标 (Scene Gizmo) 位于 Scene 视图的右上角。此控件用于显示 Scene 视图摄像机的当前方向,并允许快速修改视角和投影模式。 场景视图辅助图标在立方体的每一面都…
感谢https://www.cnblogs.com/ggll611928/p/15726839.html using Unity.Plastic.Newtonsoft.Json.Linq;
using Unity.Plastic.Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
u…
1. 在场景中添加事件系统
2. 为主相机添加射线检测 3. 为物体挂载以下脚本,物体必须带碰撞体 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;// 挂在物体上,需要添加碰撞体
public …
【UGUI】为Button 组件添加回调函数-也就是按钮控制一些行为
第一种:添加侦听事件-拿到Button-代码关联一个函数
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;public class UIcontrol : …
c#脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PoleMove : MonoBehaviour
{//移动上限制public float up;//移动下限public float below;//速度private float speed;// Start is called before the first frame update…
在Unity中,使用键盘ADWS键控制物体移动,通过鼠标左键控制物体旋转,鼠标中键控制物体缩放是再常见不过的方法。
方法如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MoveCo…
在场景创建一个Cube,并添加刚体,如图: 编写脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;[RequireComponent(typeof(Rigidbody))]
public class RibRotate : MonoBehaviour
{//private Vector3 mo…
来源:https://docs.unity3d.com/Packages/com.unity.entities0.0/manual/index.html 我会对官方文档内容略作整理,有需要可以查看官方文档 6、Component Groups
读取或写入数据的第一步是查找数据,ECS框架中数据储存在组件中,组件…
目录
前言
Unity的一个单位
Camera Size
Pixel Per Unit的具体含义 前言
unity 2d中的sprite ,具有一个参数:Pixel Per Unit
初学者往往不知道这个代表什么意思,如何理解,怎么设置,这个在unity的美术素材的使用也…
Unity 3D Color 控件与 Background Color 控件类似,都是渲染 GUI 颜色的,但是两者不同的是 Color 不但会渲染 GUI 的背景颜色,同时还会影响 GUI.Text 的颜色。具体使用时,要作如下定义:public static var color:Color;…
hastexture 这个api好像有问题 getTexture替代 HasProperty这个比较好 新版URP貌似已经有了 using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEditor;
using UnityEngine;public class ConvertURPLit : EditorWindow
{p…
做了一个次表面皮肤SSSS效果,发现PC正常,打包到andoird机上这个功能就消失了,很奇怪,下面写一个一一排除的过程 CPU代码方面
一开始以为是rendertexture dont care的问题,后来发现并不是这个问题,因为我是…
Unity中使用代码选中对象(Ping)
大家都知道, 在Unity Editor中双击选中对象可以快速定位资源, 如图片, 预制等.
那么怎么通过代码来做到呢, 其实很简单, 就是一句调用:
// Ping an object in the Scene like clicking it in an inspector.
// 就像在属性面板中点击一样(Ping…
关键词
forward, forward plus, tile based lighting, urp, compute shader, point light
介绍Forward
在Forward渲染的基础上增加tile based lighting
Tile Based Lighting
介绍tile based lighting
对屏幕进行Tile划分,每个Tile创建一个视锥体,用…
首先装包 先给地图 和 阻挡 设置为静态 然后给地上行走的地方 添加组件 可以直接bake 然后会显示蓝色的可行走路径
player 添加插件 然后给角色添加脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PlayerMove : Mon…
原文链接:https://blog.uwa4d.com/archives/2318.html文初,小编先要说声对不起了!虽然距离UWA DAY 2018开幕还有一个月,但由于售票过于火爆,为了保证活动质量,我们决定将于3月23日(本周五&#…
1. ORB_SLAM3深度学习开源调研 ORB-SLAM3 with Docker:https://github.com/petrikvladimir/orbslam3-docker 特点:ORB-SLAM3 with Docker是一种基于Docker容器的ORB-SLAM3版本,具有更好的可移植性和便捷性。 改进点:使用Docker容器…
main 系统提供的直接获取到Camera组件的一个方法
mainCamera Camera.min;
//等同于 mainCamera GameObject.Find("MainCamera").GetComponent<Camera>();
ScreenPointToRay() 返回一个射线 Ray ray mainCamera.ScreenPointToRay(Input.mousePosition);R…
1. 获得深度纹理
在unity中获取深度纹理是比较简单的,通过将脚本挂在摄像机上,代码如下,参考自UnityShader入门精要.
用于生成材质的一个基类:
using UnityEngine;
using System.Collections;[ExecuteInEditMode]
[RequireComp…
1.先使所有图片达到下面图层结构 bar代表遥感的外圈
InBar代表摇杆的摇杆
2.添加以下代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;public class DragController : MonoBehaviour,IPointerDownHan…
资料
导入音频 Unity性能优化
加载音频方式
Decompress On Load 加载后立即解压缩Compressed In Memory 声音在内存中保存压缩状态,播放时解压缩。Streaming 即时解码声音
设置建议
Decompress On Load适合小音频(200kb) Compress In Memory适合较大的音频(大于…
根据BRDF公式,高光项部分,只能物体的表面的粗糙度有关。Roughness有关
大部分公式都是 根据Cook-Torrance 的微表面高光BRDF公式 我们把高光分成三项
D项
Normal Distribution Function (NDF) 法线分布函数 Unity PBS1 就使用GGX(Trowbrige-Reitz) 上…
按照比例设置目标分辨率:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class CurrentScreenResolution : MonoBehaviour
{public Text intfoText;[Header("分辨率 Width")]public flo…
public class View_Controller1 : MonoBehaviour
{private Camera camera;void Start(){camera GetComponent<Camera>();//获得Camera组件 赋予camera}// Update is called once per framevoid Update(){if (Input.GetAxis("Mouse ScrollWheel") < 0){if (…
快速触发两次trigger, 人物会跳两次 为当前状态机添加脚本 ClearAtEnter:在进入当前状态的时候就需要砍掉的信号,如这里的jump
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FSMClearSignals : StateMachineBehaviour
{publi…
Android Player settings
player settings用于完成项目最后的打包工作。
1. Icon:
就是软件的图标,找一个2D图片即可。
2. Resolution and Presentation:
游戏切到全屏时候的一些设置。
2.1 start in fullscreen mode
在第一个见面…
官方地址 https://docs.unity3d.com/cn/2022.2/Manual/SL-MultipleProgramVariants.html 教程可以看这里 https://www.jianshu.com/p/48ad75f0b4b9 https://www.jianshu.com/p/3e6b84317097
变种用我自己的理解就是 能用程序控制的shader
举个例子 这里声明了 a b c d 四个变…
原文链接:https://blog.uwa4d.com/archives/UWADAY2018_Agenda.html UWA DAY 2018的部分议程已经公布,今天我们将揭晓其中两大神秘议题的面纱:学术界的大咖廖菁将为我们带来关于利用人工智能技术进行艺术风格化的技术洞见,朱雀网络…
把需要合并的网格统一放置到一个父节点下: 合并网格代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ChinarMergeMesh : MonoBehaviour
{void Start(){MergeMesh();}/// <summary>/// 合并网格/// &…
文章转载自:https://blog.csdn.net/wafcc9/article/details/83057533
通过设置相机的Viewport Rect 来实现,将下面的脚本挂在相机上,设置enabledtrue就可实现屏幕震动效果。
using System.Collections;
using System.Collections.Generic;
using Unity…
下面展示 自定义文本,自动写入Log日志。
using BehaviorDesigner.Runtime.Tasks.Movement;
using MR_LBS.Common;
using System.IO;
using UnityEngine;
using UnityEngine.UI;public class AndroidLogHelper : MonoBehaviour{public static AndroidLogHelper ins…
下面展示 GPS控制器脚本。
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using System;
//using Vuforia;
using ThreeSpaceJoin;namespace MR_LBS.Client.Unity3D
{public struct Location{double latitude;publi…
c# uri.hostUri.Fragment属性 (Uri.Fragment Property) Uri.Fragment Property is instance property of Uri class which used to get a un-escaped fragment from URI. This property returns a string value. This property may generate System.InvalidOperationException …
Tween的移动类型有很多种,比如匀速运动、加速运动、减速运动,等等。如果你拿捏不准你需要用什么移动类形式。
http://www.robertpenner.com/easing/easing_demo.html 你可以在这里预览一下那种移动类型更佳适合你。
using UnityEngine;
using System.C…
Unity监听判断鼠标点击按钮方式(左键、右键、中键),可以通过继承IPointerClickHandler类来实现。 该类在using UnityEngine.EventSystems;命名空间下。
一、 新建Test脚本,复制下方代码。
using UnityEngine;
using UnityEngine…
paint.net插件... but doesnt write PNG8 with alpha transparency, unfortunately. ...但是不幸的是,它没有编写具有Alpha透明度的PNG8。 This comment on the YUI blog got me all excited by the possibility of having another designers tool other than Firew…
After getting 300 megs of wiki content spam, I deleted the old wiki over at http://www.jspatterns.com. 得到300兆的Wiki内容垃圾邮件后,我在http://www.jspatterns.com上删除了旧的Wiki。 Now restarted the project as a blog with static pages for the ja…
Profiler窗口 1. CPU A. WaitForTargetFPS: Vsync(垂直同步)功能所,即显示当前帧的CPU等待时间 B. Overhead: Profiler总体时间-所有单项的记录时间总和。用于记录尚不明确的时间消耗,以帮助进一步完善Profiler的统计。 …
我今天要导入善理的c类库,哎好悲催啊,前路一定充满了荆棘,先抱抱自己
导入C的库,先要写封送,
[DllImport("echat")]
public static extern int echat_win_on_load(string arg);
刚开始报错了,…
各位好,此账号的目的在于为各位想努力提升自己的程序员分享一些全球最新的技术类图书信息,今天带来的是2020年12月由apress出版社最新出版的一本关于游戏开发与人工智能相关的书
Beginning Game AI with Unity 页数:143页 作者:C…
官方文档有个MonoBehaviour的字典序列化,但不能用。UnityEngine.ISerializationCallbackReceiver - Unity 脚本 API
using UnityEngine;
using System;
using System.Collections.Generic;public class SerializationCallbackScript : MonoBehaviour, …
下面展示 Unity 行为树节点开发——A*移动控制。
using UnityEngine;
using Pathfinding;
using MR_LBS.Client.Unity3D;namespace BehaviorDesigner.Runtime.Tasks
{[TaskCategory("GC_CL")]public class PathFinding_Test : Action{public SharedFloat moveSpeed;…
说明: 使用Addressables打包出现如下报错 DirectoryNotFoundException: Could not find a part of the path "" 打断点发现资源路径与目标路径字符串非空,但是仍然提示报错。Library\com.unity.addressables下ab资源打出,但是仍然报…
1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。 2.新建 C# 脚本 Distance.cs(写完记得保存)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Distance : MonoBehav…
HotReload For Unity的文档的导航的翻译,很垃圾
文档路径:https://hotreload.net/documentation/getting-started 使用的Unity版本:2020,2021,2023 使用的插件版本 1.2.4
Getting Started (开始)
Open H…
问题1:
It seems your browser does not support running Unity WebGL content from file:// urls. Please upload it to an http server, or try a different browser.
解决方案:
在 火狐浏览器里面设置:
Mozilla firefox(火…
委托,从字面上,非常让人费解,但实际上,委托就是带类型的
函数指针,方便编译器识别、限定和查错。 如果从javascript语言的角度,根本没有这么复杂的概念,比如下面这段: function a1(n…
效果 直接将脚本挂载在Text Mesh Pro上,但是需要滚动的文本必须在Scroll View中,否侧会定位错误,还需要给Scroll View中看需求添加垂直或者水平布局的组件
代码
using System.Collections;
using System.Collections.Generic;
using UnityE…
unity 通过Andriod arr 访问 手机自带的浏览器
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.UI;public class OpenURL : MonoBehaviour
{public Button button;string url "http://192.168.1.…
GitHub - EnoxSoftware/VideoPlayerWithOpenCVForUnityExample: This example shows how to convert VideoPlayer texture to OpenCV Mat using AsyncGPUReadback. OpenCV for Unity | Integration | Unity Asset Store
unity 相机围绕物体旋转,并且有Y轴角度限制,可通过parameters.offset 修改使目标物不在画面中心
using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.EventSystems; using UnityEngine.UI;
public cl…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;/**UI特效遮罩
1.需要将ScrollRect 的遮罩Mask 换为 2D Mask2.将特效的Render里面的 Masking 设置为*/
public class UIParticleMaskControll : MonoBehaviour
{// Start is called before …
文章目录 前言一、Phong光照模型二、图示解释Phone光照模型1、由图可得,R 可以由 -L 加上 P 得出2、P等于2*M3、因为 N 和 L 均为单位向量,所以 M 的模可以由 N 和 L得出4、得到M的模后,乘以 单位向量N,得到M5、最后得出 P 和 R 前…
string参数为需要修改的变量,dynamic需要一个int/float数值,将从playvalue类中检索对应变量修改数值 public static class playerValue{public static int MeleeDMG;//近战伤害public static int RangedDMG;//远程伤害public static int MagicDMG;//魔法伤害public static int …
使用的命名空间如下 using LitJson; using System.Collections.Generic; using System.IO; using System.Text; using UnityEngine; using UnityEngine.Networking; 1、通过UnityWebRequest获取本地StreamingAssets文件夹中的Json文件 /// <summary>/// 通过UnityWebRequ…
前言
随着备受期待的Meta Quest 3与今年10月10日发布,这款来自Meta的下一代VR游戏头戴设备承诺将彻底改变您的游戏方式。 Meta Quest 3,玩家只需轻松一触即可在虚拟现实和真实世界之间无缝切换,无需摘下头戴设备进行快速现实检查。 Meta Quest 3最引人注目的特点之一是其能…
文章目录 简述Screen Space - Overlay优点缺点 Screen Space - Camera优点缺点 World Space优点缺点 简述
用Unity中开发了很久,但是对unity UI管理中Canvas组件的Render Mode有三种主要类型:Screen Space - Overlay、Screen Space - Camera和World Spa…
There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene.
从组件中找出包含 Audio Listener 的,只激活一个,其他的关掉
工程Asset下新建Editor文件夹; Editor文件夹下新建脚本LogPosition
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
public class LogPosition : EditorWindow
{//最终输出的数据.static string logtext;//增…
AI Navigation导航系统 安装插件烘焙导航系统障碍物创建人物的AI导航动态障碍物 在unity编辑器中,有一个灰常好用的插件:Navigation。有了它1,你就可以实现人物自动走到你鼠标点击的位置,而且还会自动避开障碍物,下面就…
Unity在Windows选项下没有Auto Streaming Unity Auto Streaming插件按网上说的不太好使最终解决方案 Unity Auto Streaming插件
我用的版本是个人版免费版,版本号是:2021.2.5f1c1,我的里边Windows下看不到Auto Streaming选项,就像下边这张图…
现在遇到一个需求,用Unity里用图片生成Gcode
告知硬件让它去画出来
翻阅了一些资料,最后决定用OpenCV去做
下图左侧是生成的Gcode文件 右侧是要画的图片 话不多说直接上代码
using System.IO;
using UnityEngine;
using OpenCVForUnity.CoreModule;
…
1.获取所有相机渲染的物体(包括子物体)。
using System.Collections.Generic;
using UnityEngine;public class RenderedObjects : MonoBehaviour
{public Camera camera;private void Start(){if (camera null){camera Camera.main;}}private void …
文章目录 问题描述分析结果总结 问题描述
后台日志大量报错,去主干看无法复现 c# exception:System.NullReferenceException: Object reference not set to an instance of an object. at FairyGUI.GCompone nt.AddChildAt (FairyGUI.GObject child, System.Int32 …
Unity的协程使用的就是wait-until-done模式,下面放上完整代码:
using UnityEngine;
using System.Threading;
using System;delegate int MyDel(int first, int second);//声明委托类型public class AsyncWaitUntilDoneDemo : MonoBehaviour
{void Star…
这个和观察者模式很像。
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class EventCenter {static Dictionary<EventType,Delegate> EventsDicnew Dictionary<EventType, Delegate>();#region 无参数 …
射线拾取其实很简单,这个加多了个shader
脚本要挂载在里, namespace VRTK {
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class RayPick : MonoBehaviour
{public bool IsUse tru…
Unity对象池创建对象池基类创建宝石对象池创建物体脚本创建对象池控制器在unity的2021版本后,Unity引入了对象池,从这以后就可以用Unity内置的对象池,这次我们就来演示一下Unity内置的对象池。创建对象池基类
using System.Collections;
usi…
需要显示回弹功能的直接挂上就行 using System.Collections; using System.Collections.Generic; using UnityEngine; /// <summary> /// 做不定圆周回弹运动 /// </summary> public class CircleAni : MonoBehaviour { // Start is called before the first f…
创建服务器端Socket并绑定IP和端口号 1.引入命名空间: using System.Net.Sockets; using System.Net; 2.创建TCP套接字 Socket serverSocket new Socket(AddressFamily.InterNetwork,SocketType.Stream, ProtocolType.Tcp); 3.绑定IP和端口号 (IP…
Cached player destination differs from selected player destination. Please disable scripts only build and build again before attempting another scripts only build 百度不到 问了下大佬 原来是
有可能是项目中没有脚本而勾选了script only build。
https://docs.…
先放张UMI类图还是 挺好理解的, context上下文的 主要 有个对策略类的 引用,最终 给客服端引用。下面是在unity中的 代码
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;abstract class Strategy
{/…
目录
报错:
分析:
1.代码剔除等级设置
2.什么方式会被剔除
3.解决办法 报错:
FileNotFoundException: Could not load file or assembly XXX or one of its dependencies at System.AppDomain.Load (System.String assemblyString, Sys…
https://github.com/homuler/MediaPipeUnityPlugin
You cannot build libraries for Android with the following steps.
1、安装msys2配置系统环境变量Path添加 C:\msys64\usr\bin
执行 pacman -Su 执行 pacman -S git patch unzip
2、安装Python3.9.10 勾选系统环境变量 …
GetComponent 查找对象是否存在,若存在多个则返回第一个找到的 GameObject go new GameObject("game");Transform transform GetComponent<Transform>();Debug.Log(transform);Debug.Log(GetComponent<Rigidbody2D>()); GetComponents 查找…
Encoding gb2312Encoding Encoding.GetEncoding("GB2312");上面的代码在Unity编辑器运行正常,但是导出到PC端运行就会出现Encoding 936 data could not be found问题,把I18N.CJK.dll和I18N.dll拷贝到工程里可以解决这个问题。 但是ÿ…
中东政策Just recently I discussed a relatively unknown gaming console — Sakhr — and how it kicked off gaming in the Middle East. You can read about it here. Today, I’ll take you on a journey to discover the development of gaming culture in the Middle Ea…
饥饿游戏多少字重点 (Top highlight)The fourth installment of the most influential Young Adult dystopia of the 21st century showed up right on time. The original Hunger Games trilogy, written by Suzanne Collins, has sold tens of millions of copies and spawne…
Unity添加所有场景到BuildSettings
using UnityEngine;
using UnityEditor;
using System.Collections.Generic;
using System.IO;
public class Tools : Editor
{[MenuItem("Tools/添加所有场景到BuildSettings")]static void CheckSceneSetting(){List<string&…
public void MatrixTest1(){ ///Matrix4x4 是列矩阵,就是一个vector4表示一列,所以在c#中矩阵和Vector4只能矩阵右乘坐标。但是在shader中是矩阵左乘坐标,所以在shader中是行矩阵 Matrix4x4 moveMatrix1 new Matrix4x4(new Vector4(1,0,0,0)…
废话不多说,上代码,这次用的比较基本,就使用了这些基本功能 public Dropdown dropdown;List<string> listOptions new List<string>();void Start(){// drop的监听事件,对应的值就是选中的框dropdown.onValueChanged.AddListener(change);addDropOptions();Update…
Look what Santa brought this year: 看看圣诞老人今年带来了什么: A Starcaster by Fender! (Not to be confused with Stratocaster.) Packed with an amp and everything. 芬达的星际大战! (不要与Stratocaster混淆。)装有放大器和所有东西。 Looking…
I remember reading a discussion over at Sitepoint - has the fun gone out of PHP? No it isnt! No way, the fun is here... or should I say PHun 😉 我记得在Sitepoint上阅读过讨论-PHP带来的乐趣了吗? 不,不是! 没办法&am…
1.C# 委托(Delegate)
C# 中的委托(Delegate)类似于 C 或 C 中函数的指针。委托(Delegate) 是存有对某个方法的引用的一种引用类型变量。引用可在运行时被改变。
委托(Delegate)特别…
js打破循环The cert guide is maybe not 100% clear on the question of breaking out of a loop, but you can break and continue in all types of loops - for, while and foreach (the latter wasnt mentioned in the loops section of the book). CERT的指导,…
When copying one resource to another, youre actually creating a reference to the original resource, this is not an actual copy. 将一个资源复制到另一个资源时,实际上是在创建对原始资源的引用,这不是实际的副本。 This is illustrated by the …
自定义view示例Button is a widget in android performs click event on the form i.e. for to submit the data in the database or to start/close some operations, button is being used. There are different types of button widgets available in android like Normal B…
创建场景
创建新的场景后: 文件 -> 生成设置 -> Build中的场景 -> 将项目中需要使用的场景拖进去 SceneTest
public class SceneTest : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){// 两个类: 场景类、场…
使用c#制作打字游戏Chapter III in the series of tutorials on how to build a game from scratch with TypeScript and native browser APIs本系列教程的第三章,介绍如何使用TypeScript和本机浏览器API从头开始构建游戏 Welcome to part 4 of the Chapter III “…
首先,引入命名空间:
using LitJson;
using System.Linq;
using System.Collections.Generic;
using UnityEngine;下面展示 Json字典(Dictionary)序列化和反序列化处理 键值对。 public void JsonTest() {//以LitJson方式存储键值…
javascript 分号jk k jsdrama.com is live though. Enjoy and feel free to add more next time. jsdrama.com虽已上线。 尽情享受,下次再添加更多。 (image from wikipedia) (图片来自维基百科) Tell your friends about this post on Facebook and Twitter 在Fac…
mogrify (like convert) is one of the utilities that come with imagemagick. mogrify (如convert )是imagemagick附带的实用程序之一。 Heres an example of how you convert a batch of pic files to jpeg. Same for png to jpeg, vice-versa, etc. 这是如何将一批pic文件…
Nice title, eh? 好标题,是吗? OK, so all of a sudden theweathernetwork.com buttons I was using to show the weather in Sofia, Bulgaria and selected Canadian cities on the community site bgcanada.com, stopped working. Reason: unknown. S…
class Newtonsoft.Json.Linq.JToken e CS0433:类型"JToken"同时存在于"Newtonsoft.Json.Net20,Version3.5.0.0,Cultureneutral,,PublicKeyToken30ad4fe6b2a6aeed"和"Newtonsoft.Json, Version12.0.0.0,Cultureneutral,PublicKeyToken30ad4fe6b2a6aeed…
IK(反向动力学)有利于提升 VR 应用中的沉浸感,比如我们可以通过对手部的追踪,再结合 IK,来模拟 VR 中人物的手臂和手肘的姿态。
Final IK 是 Unity 一款功能强大的 IK 插件,其中拥有适用于 VR 的 IK 功能&…
效果展示 使用方式
拖到图片上即可用 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 父节点会约束它的活动范围哦~ 源码 using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;/// <summary>
/…
我研究SpriteAtlas的Include in Build的作用将近一天了,实在是头大,然后也不知不觉把丢失的英语给捡起来了。。。
首先官方的介绍: https://docs.unity3d.com/Manual/SpriteAtlasDistribution.html 中文意思:不勾选Include in Bu…
Unity鼠标滑动检测
private Vector2 first Vector2.zero; private Vector2 second Vector2.zero; void Update() { if (Input.GetMouseButtonDown(0)) { //记录鼠标按下的位置 first Input.mousePosition; } if (Input.GetMouseButtonUp(0)) { //记录鼠标拖动的位置 …
参考: Unity Asset Store上优质好用的47款插件 总结: 我比较推荐的几款插件 A* Pathfinding Project Pro - Asset Store Final IK - Asset Store 一个反向动力控制插件。相比较unity的自带IK系统,Final IK设置更加方便,用途更广。…
Ps:主要解决耦合问题,把脚本之间的联系通过不同消息类型事件形式进行贯通
1.MessageCenter主脚本
2.DelegateEvent消息类型脚本
3.MC_Default_Data具体接收类脚本 using System;
using System.Collections;
using System.Collections.Generic;
using …
一、ASTC纹理压缩格式介绍 ASTC是在OpenGL ES 3.0出现后,在2012年中产生的一种业界领先的纹理压缩格式,它的压缩分块从4x4到12x12最终可以压缩到每个像素占用1bit以下,压缩比例有多种可选。ASTC格式支持RGBA,且适用于2的幂次方长宽…
UWA DAY大会的支持者们,大家好! 由于近期多地陆续出现新冠病例,为确保参会人员的健康安全,支持政府的防疫措施,主办方决定UWA DAY 2021 技术大会将延期举办,最新举办时间为12月4日、5日(周六、日…
Material:划线的材质
Positions:多个点,划线的点集
Use World Space:是否使用世界坐标系
Loop:是否循环,是指第一个点和最后一个点是否形成闭环
Width:划线的宽度,通过曲线来控制…
Makefile for Python Web Development & Related Projects 适用于Python Web开发和相关项目的Makefile A while back I was asked to speak to the Configuration Management Working Group of DC: 不久前,我被要求与DC的配置管理工作组交谈: From…
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
using System;
using System.IO;//根据当前平台返回资源目录public static string AppContentPath(){string path string.Empty;switch (Application.platform){case RuntimePlatform.Andro…
unity 双击物体让其显示,再次双击让其隐藏 using System.Collections; using System.Collections.Generic; using Unity.Burst.CompilerServices; using UnityEngine;
public class ToggleObjects : MonoBehaviour { private float lastClickTime 0f; private flo…
上代码:
using UnityEngine;[RequireComponent(typeof(Camera))]
public class SpriteAdapter : MonoBehaviour {[System.Serializable]public class SpriteInfo{public SpriteRenderer Value null;public EFillModel Model EFillModel.ShowAll;}public enum EFi…
警告:There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene. 解决:两个摄像机两个audio listeners组件,禁用一个就好了。 错误:Scene ‘xxxxx’ couldn’t be loa…
>主要有两方面的作用,一个限制属性状态,另一个简化匿名委托和Lambda 用法一:定义只读属性
public class ManPeople { public string Sex > "男";public string Name { get; set; }}public class WomanPeople { publi…
1.C# 属性(Property)
属性是一种类的成员,它的实现类似函数,访问类似字段。它的作用是提供一种灵活和安全的机制来访问,修改私有字段。所以属性必须依赖于字段
private int dd;
public int dd
{ get{ return xx*3;…
Scene 视图控制栏
在 Scene 视图控制栏中可以选择用于查看场景的各种选项,还可以控制是否启用光照和音频。这些控件仅在开发期间影响 Scene 视图,对构建的游戏没有影响。 绘制模式 (Draw mode) 菜单 绘制模式是:选择描绘场景的各种模式。
我…
同步画面有问题,传图片吧
using System.Text;
using System.Net.Sockets;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using System.Net;
using System;
using System.Threading.Tasks;
using Sy…
报错内容应该包括类似如下信息:
CommandInvokationFailure: Failed to update Android SDK package list.
java.lang.UnsupportedClassVersionError: com/android/prefs/AndroidLocationsProvider has been compiled by a more recent version of the Java Runtim…
有IndexScene和GameScene两个场景
1. 每个场景中放一个按钮用来触发方法
2. 在IndexScene中new一个Canvas,加入脚本
using System.Collections;
using UnityEngine;
using UnityEngine.Assertions;
using UnityEngine.SceneManagement;
using UnityEngine.UI;/// <summa…
原文链接:http://blog.uwa4d.com/archives/fillrate.html Fill Rate(填充率)是指显卡每帧每秒能够渲染的像素数。在每帧绘制中,如果一个像素被反复绘制的次数越多,那么它占用的资源也必然更多。目前在移动设备上,FillRate 的压力主…
RawImage logo mainLogo.transform.FindChild(“back/headBack/Logo”).GetComponent();
void Update() {
var r logo.color.r; var g logo.color.g; var b logo.color.b; var alpha Mathf.PingPong(Time.time / 5f, 1); logo.color new Color(r, g, b, alpha);
}
//…
也算是一种方法吧,可以截后处理之后的alpha截图 https://forum.unity.com/threads/post-processing-truns-off-cameras-solid-color-alpha.473636/ 设置相机为solid color alpha设为0
新建自定义后处理
AlphaCapture.cs
using System;
using System.IO;
using Un…
组件都是在某个游戏物体身上挂载的,因此可以通过游戏物体查找获取后使用 首先创建一个游戏物体GameObject01,然后添加一个脚本组件Component1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Component1 : MonoBeh…
哪个杀毒软件没有弹窗广告After adding adsense ads to this blog about three weeks ago, I took them off today. The reason is simple: the earnings were beyond disappointing. I guess adsense T&C do not allow me to reveal my stats, but lets say that the mone…
这是什么意思?Simple question, whats $this - a or b? 一个简单的问题,这是$-a或b? <?phpclass a {function aa(){var_dump($this);}}class b {function bb(){a::aa();}}$b_obj new b;$b_obj->bb();?>Answer: object(b)#1 (0) …
问题描述
NullReferenceException: Object reference not set to an instance of an object
NullReferenceException: Object reference not set to an instance of an object
UnityEngine.Rendering.PostProcessing.AmbientOcclusion.IsEnabledAndSupported (UnityEngine.Re…
项目目录:D:\GIT\YooAsset\Temp 收集代码:
using System.Collections;
using System.Collections.Generic;
using UnityEditor;
#if UNITY_EDITOR
using UnityEditor.Build;
using UnityEditor.Rendering;
#if UNITY_2019_4_OR_NEWER
using UnityEditor.Build.Pipeline…
将此代码挂在相机下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Trace : MonoBehaviour {// Use this for initializationvoid Start () {}// Update is called once per framevoid Update () {float x Input.GetAxis(&qu…
指定点发射一条射线,判断射线与哪些碰撞器相交,得到相交的对象 注意:检测对象需要有碰撞器
Ray 射线 参数一:射线的起点 参数二:射线的方向 Ray raynew Ray(起点,方向);摄像机发射射线 屏幕位置为起点&…
vue.js 构建项目Today in this article we are going to build a full stack application with various concepts. This application is a simulator of multiplayer table top game.今天,在本文中,我们将构建具有各种概念的全栈应用程序。 该应用程序是…
序
有的时候,执行某些脚本时会有先后顺序的要求。unity是按什么顺序来执行脚本的?如何设置?
默认的执行顺序
官方文档里面有个很长的图:
Unity - Manual: Order of execution for event functions (unity3d.com) 根据文档&…
Depth of Field 3.4 is a common postprocessing effect that simulates the properties of a camera lens. The name refers to the fact that the effect has had significant performance and feature improvements in Unity 3.4. 景深3.4特效是一种常见的模拟相机透镜的后处…
The type or namespace name NativeList<> could not be found (are you missing a using directive or an assembly reference?)
package包没有安装,可以参考Error when importing mathematics - Unity Answers
unity 进行build and run 时报错,The type name CSharpCodeProvider could not be found in the namespace Microsoft.CSharp. This type has been forwarded to assembly System.CodeDom, Version4.0.0.0, Cultureneutral, PublicKeyTokencc7b13ffcd2ddd51 Conside…
C api获取内存: https://blog.csdn.net/zvall/article/details/51868629 参看源代码,LUA_GCCOUNT时,得到的是以kb为单位的lua的内存;LUA_GCCOUNTB时,获取的是内存对1024求余后的值。所以两者加起来才是lua真正的内存。…
有时候我们在做一些类似轮播的效果时,就通常会用到切换某张图片显示在最后端或者最前端。
如我写一个这样的脚本:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class ChangePic : M…
打包脚本
这个打包脚本适用于做demo,脚本放在Editor目录下
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;public class BuildAB
{[MenuItem("Tools/递归遍历文件夹下…
1.需求 给物体绑定一个脚本,这个脚本实现物体的透明度渐变变化,并且可以重置回原来的颜色。物体为Unity自带的材质Shader为Standard。
2.代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Transpare…
UWA Pipeline是一款面向游戏开发团队的本地协作平台,旨在为游戏开发团队搭建专属的DevOps研发交付流水线,提供可视化的CICD操作界面、高可用的自动化测试以及UWA性能保障服务的无缝贴合等实用功能。
近期UWA Pipeline迎来2.5.1版本更新,进一…
文章目录 前言一、我们对 Standard 的 PBR 的 GI 进行解析1、我们先创建一个PBR的.cginc文件,用于整理用到的函数2、然后在Standard的Shader中引用该cginc文件 二、依次整理函数到该cginc文件中我们来看一下PBR中GI的镜面反射做了些什么 二、最终代码.cginc代码&…
相比之前的图像物体检测,这脸部检测实现起来会更加的简单。
(1)首先我们先在场景中的物体上添加一个AR Face Mananger组件: (2)以上組件的 Face Prefab所代表的就是脸部的模型也就是覆盖在脸部上面的投影模…
1. 添加物品
首先,你需要一个包含物品信息的类,比如 InventoryItem:
using UnityEngine;[CreateAssetMenu(fileName "NewInventoryItem", menuName "Inventory/Item")]
public class InventoryItem : ScriptableObje…
1、list随机数值,重复的数量不超过指定大小。
using System.Linq;
private List<int> iconIndexs;
for (int i 0; i < 5; i)
{int newIndex Random.Range(0, 3);// 检查列表中已有的相同元素的数量int count iconIndexs.Count(x > x newIndex);// …
创建场景
放上一个plane,放上一个球 sphere,假定我们的球就是我们的玩家,使用控制键w a s d 来控制球也就是玩家移动。增加一个材质,把颜色改成绿色,把材质赋给plane,区分我们增加的白球。
增加组件和脚…
从老项目升级为2021高版本之后报了个错 大概就是…
the type iwindowsiap exists in both unityengine.purchasing.winrtcore, version0.0.0.0, 这种 具体的我也没粘贴全部过来
原因貌似是 PackManger里面的IPA包和项目自带的冲突了 解决方法: 删除项目文件夹下面…
1.代码
/*Type:设置分辨率*/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Runtime.InteropServices;public class ScreenManager : MonoBehaviour
{[HideInInspector]//导入设置窗口函数 [DllImport("…
重写Button
using UnityEngine;
using UnityEngine.UI;
public class MyButton : Button
{[SerializeField] private int _newNumber;
}using UnityEditor;//编辑器类在UnityEditor命名空间下。所以当使用C#脚本时,你需要在脚本前面加上 "using UnityEditor&q…
unity出了自己的对象池 这里记录一下用法 命名空间就是这个 一般有两种用法,第一种是在using里面获取,脱离这个域就释放。第二种是在Get和Release配合使用 // This version will only be returned to the pool if we call Release on it.//只有使用Re…
Unity 中要获取物体的子物体,可以使用以下一些方法。
1、只获取一级节点的子物体: public Transform tran;// Start is called before the first frame updatevoid Start(){foreach (Transform child in tran){Debug.Log(child.name);}}
使用该方法只会…
一、效果 二、脚本及原理
1.卡牌控制脚本 主要负责射线检测卡牌,调用执行当前选择卡牌的进入、持续、离开后的一些功能操作 using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
using UnityEngine.EventSyste…
文章目录 前言一、逆矩阵的表示二、逆矩阵的作用四、逆矩阵的计算五、顺序的重要性六、矩阵的逆总结1、求矩阵的逆前,这个矩阵必须得是个方阵2、只有 A x A ^-1^ A^-1^ x A 1时,A的逆才是A^-1^3、求2x2矩阵的逆:交换 a 和 b 的位置…
文章目录 前言一、本地空间怎么转化到观察空间二、怎么得到观察空间的基向量1、Z轴向量2、假设 观察空间的 Y~假设~ (0,1,0)3、X Y 与 Z 的叉积4、Y X 与 Z 的叉积 三、求 [V~world~]^T^1、求V~world~2、求[V~world~]^T^ 四、求出最后在Unity中使用的公式1、偏移坐标轴2、把…
编辑UI界面时,要先切换到2d界面 (3d项目的话) 1.Text控件
Text控件的相关属性:
Character:(字符) Font:字体 Font Style:字体样式 Font Size:字体大小 Line Spac…
依赖于UniTask(访问Github)依赖于Addressable资源管理(通过UPM安装)
using Cysharp.Threading.Tasks;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AddressableAssets;
using UnityEngine.ResourceMana…
编程时调试是不可缺少的,Unity中用于调试的方法均在Debug类中。
浅试一下
新建一个物体和脚本,并把脚本挂载到物体上! using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class DeBugTest : MonoBeh…
1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。 2.新建 C# 脚本 MoveToTarget.cs(写完记得保存)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class MoveToTarget : M…
现在需求是将本地的图片读取之后再区域截图成新的图片 话不多说直接上代码
using UnityEngine;
using System.IO;public class LocalRegionCapture : MonoBehaviour
{public string fullScreenImagePath "Assets/SavedImages/fullScreenScreenshot.png";public str…
一、先说接口
接口是不能实例化的,想实例化接口,只能实例化继承了接口的类。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace InterfaceTest {interface IMyInterfa…
unity API 之EventSystem.current.IsPointerOverGameObject()
命名空间 :UnityEngine.EventSystems
官方描述:
public bool IsPointerOverGameObject();
public bool IsPointerOverGameObject(int pointerId); //触摸屏时需要的参数ÿ…
三个脚本:
1.给求添加力
2.分数管理器
3.检测是否发生碰撞
-----------------------------------------------
脚本源码
1.给求添加力
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class RoleControl : MonoBeha…
1、新建c#脚本如下
代码,在前方生成生成自身图片并3s后销毁自身,在碰撞物体后小鸟死亡后不删除自身
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class CopyScene : MonoBehaviour { //要复制的对象public…
1.Unity Prefab Apply All 设置快捷键,修改预设体之后快捷键应用 打包会出问题:The type or namespace name ‘EditorWindow‘ could not be found EditorWindow类无法打包出EXE 添加unity关键字定义如下文所示: #if UNITY_EDITOR using Uni…
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Collider_Class : MonoBehaviour { // 用于Collider类的测试 public GameObject OneBullet; Transform Father; void Start () { Father GameObject.FindGameObjectWithTag(&qu…
直接上代码
using UnityEditor;
using UnityEngine;
using System.Collections.Generic;
using System.IO;
using OHGame;
using Unity.VisualScripting;public class OHEditorTool : Editor
{[MenuItem("OHGame/Tools/行动区域点落地")]private static void GetObj…
【背景】
Unity程序有时依赖于某些服务去实现一些功能,此时可能需要类似打开程序就自动运行Windows命令行命令的功能。
【方法】
using UnityEngine;
using System.Diagnostics;
using System.Threading.Tasks;
using System.IO;
using System.Text
前言
我们今天来实现一个无贴图水球效果,如下图所示:
主要节点
UVSplit:可以获得UV在RGB三个颜色分别的分量 Remap:重映射节点 基于输入 In 值在输入In Min Max的 x 和 y 分量之间的线性插值,返回输入Out Min Max…
针对第一版的优化,自动适配文字大小,TextMeshPro可以拓展各种语言。第一版字母类语言效果更好。
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
using UnityEngine.UI;public partial class TextBeat…
这段代码用于读取表格
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using OfficeOpenXml;
using System.IO;
using UnityEngine.Networking;
using UnityEngine.UI;
using Random UnityEngine.Random;public class Plots…
新建一个Unity GameObject 挂上NTPComponent脚本 时间校验 源码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using UnityEngine.Networking;
using System.Text;
using System.Net.Sockets;
using System.Net;
using Sys…
简单角色对话UI脚本的编写
新建UI,里边有两个文本组件一个按钮组件,一个展示名称,一个展示对话内容,按钮组件负责展示下一句对话。
public class DialogueUI : MonoBehaviour
{private TextMeshProUGUI nameTexe;//获取名称的T…
代码退出当前编辑器运行状态测试正常。
Unity3d引擎版本:Uinty3d 20233.2.3f1
脚本代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
public class btnCloseScript : MonoBeh…
记录!Unity Inspector面板编辑器扩展,枚举显示中文,枚举值自定义显示内容,显示部分选项。效果如下: 枚举类代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public…
我使用的是Standard Shader,一开始“_Emission”没有开启
当我运行下面的代码,可以看到Inspector窗口已经生效,然而物体本身并没有重新开始渲染,反射没有开启
public GameObject go;
// Start is called before the first frame…
一 安装与部署
1. 安装与部署Kinect-v2设备:
安装硬件:
Kinect-v2设备带线一台;
Kinect-v2 原装适配器适配器组合件设备一台;
Kinect-v2 USB 3.0 WIndows PC 一天,原主板支持USB3.0接口;
Windows PC 系统 Win10( Win 10 Version 21H2更新, 基于x64系统), 特别…
1. unity客户端代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Net.Sockets;
using System.Net;
using System.Threading;
using System.Text;
using System;public class Udp : MonoBehaviour
{static Sock…
在Unity中,如果要通过鼠标拖到UI组件或者触摸移动UI组件,可以使用EventSystems下的方法。
具体实现如下:
新建一个脚本,DragController.cs:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
…
效果: 先在菜单栏里面找到Tools/CheckPrefabLayers打开窗口
代码:
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;public class CheckPrefabLayers : EditorWindow
{public in…
demo下载:https://github.com/JSumC/LanguageExcel
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using OfficeOpenXml;
using UnityEngine;
using UnityEngine.UI;
namespace LanguageExcel
{public class LETool : MonoBehaviour{…
文章目录 前言一、人眼对光照的自适应1、光照强度与人眼所见的关系2、巧合的是,早期的电子脉冲显示屏也符合这条曲线3、这两条曲线都巧合的符合 y x^2.2^(Gamma2.2空间) 二、Gamma矫正1、没矫正前,人眼看电子脉冲显示屏ÿ…
unity每次编辑代码的时候,都需要保存,unity右下角的小圆圈总是转个不停,那么每次编辑代码后,unity到底需要多久时间呢,下面就有代码可以获取 保存时间。 using UnityEngine;
using UnityEditor;
using UnityEditor.Com…
using System.Collections; using System.Collections.Generic; using UnityEngine; using Mx.UI; using Mx.Utils; using UnityEngine.UI; using UnityEngine.Video;
/// <summary> 视频UI面板 </summary> public class VideoUIForm : BaseUIForm { private …
最简单的方法是不需要配置服务器,打包的时候直接build and run,但是有时候如果我们需要调整js的内容,会很不方便,所以配置一个iis服务器还是很有必要的
首先要开启iis服务 控制面板,查看方式选类型,点击程…
代码和预制体 函数PlayAnim()中的角度要根据按钮数量手动填好
using System;
using DG.Tweening;
using DG.Tweening.Core;
using DG.Tweening.Plugins.Options;
using UnityEngine;// Token: 0x0200001B RID: 27
public class BtnParentScript : Base…
作者:kele 一、背景
SuperMap Hi-Fi 3D SDK(2023 11i) for Unity推出新功能:支持矢量面同时贴地形图层和模型图层,并且能实现数据点击查询属性、更改初始填充颜色、初始边框线颜色、选中填充颜色、选中边框线颜色、控…
紫色原因是因为编辑器内跑了其他平台的shader兼容性导致的,需要动态的去修改shader,主要用到Unity的api : Shader.Find(shaderName);
具体的工具代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine…
文章目录 前言一、GPU实例化的规则1、网格一样,材质一样,但是材质属性不一样2、单个合批最大上限为511个对象3、只有OpenGL es 3.0及以上才支持(3.0及以上有部分硬件可能也不支持) 二、GPU实例化的应用场景1、公开几个成员属性&am…
1.接收来自服务器的消息 using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using UnityEngine;public class UDPManager:MonoBehaviour
{public string recvStr; //服务器返回值public string UDPClientAddRess "192.168.2.39&q…
在Unity中,有时候我们在处理数据的时候会用到结构体定义一些Unity组件相关的数据成员,并且需要在编辑器中拉取对象赋值。比如:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;publ…
一、c#脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Bling : MonoBehaviour
{public Texture img;public float speed;public static bool changeWhite false;private float alpha0f;// Start is called before the fi…
1.新建一个C#脚本,命名为 “SkipSplashScreen” (代码如下)。
using System.Collections;
using System.Collections.Generic;
using System;
using UnityEngine;
using UnityEngine.UI;#if !UNITY_EDITOR
using UnityEngine;
using UnityEn…
在C#环境中,要获取本机的IP地址,可以使用以下方法:
1、使用NetworkInterface类和IPAddress类:
using System;
using System.Net;
using System.Net.NetworkInformation;class Program
{static void Main(){// 获取本地计算机上的…
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine; public class SavePS : MonoBehaviour
{private string logFilePath "positions.txt"; // 保存日志的文件路径 private TextWriter writer; // 用于写入文件…
替换脚本PlayerCam_01.cs using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;public class PlayerCam_02 : MonoBehaviour
{// 视觉灵敏度参数public float sensX 400;public float sensY 400;// 视角垂直旋转角度限制publ…
Unity简介:
Unity是一个用于C语言的轻量级单元测试框架。它由Throw The Switch团队开发,旨在简化嵌入式系统的单元测试。单元测试中单元的含义,单元就是人为规定的最小的被测功能模块,如C语言中单元指一个函数,Java里…
c# 的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class GraphicsBlitTest : MonoBehaviour
{public Texture2D source;//原纹理public Material material;//效果材质public RawImage rawImage;// Sta…
1.背景音乐作为一个独立的节点: 2.通过Url加载背景音乐:运行后添加AudioSource组件
using DG.Tweening;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Analytics;
using UnityEng…
文章目录 1. 前言2 六大基础组件概述3 Canvas——渲染模式的控制3.1 Canvas作用3.2 Canvas的渲染模式3.2.1 Screen Space -Overlay 覆盖模式3.2.2 Screen Space - Camera 摄像机模式3.2.3 World Space 4 CanvasScaler ——画布缩放控制器4.1 Constant Pixel Size 恒定像素模式4…
前期准备
参考视频:7分钟教会你如何将Blender的模型材质导入unity_哔哩哔哩_bilibili
实验模型官网下载地址:Hoi An Ancient House Model free VR / AR / low-poly 3D model
CSDN下载链接: 【免费】Blender三维模型-古代房屋模型ÿ…
函数是值类型
《programming in lua》里面举了一个非常生动的例子:
a {p print}
a.p("Hello World") --> Hello World
print math.sin -- print now refers to the sine function
a.p(print(1)) --> 0.841470
sin a.p -- sin now refers …
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Enemy.cs
using System.Collections;
using System.Collections.Generic;
…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Enemy.cs
using System.Collections;
using System.Collections.Generic;
…
01-概述虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。02-搜索区域(The Search Area)我们假设某人要从 A 点移动到 B 点,但是这两点之间被一堵墙隔开。如图 1 ,绿色是 A ,红色是 B &…
计时器、模型对象平移函数、枚举定义的使用 对应unity中的一些常用功能
import * as THREE from three;const scene new THREE.Scene();
const camera new THREE.PerspectiveCamera(60, window.innerWidth / window.innerHeight, 0.1, 1000);const renderer new THREE.WebG…
如代码所示,简单了解一下。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class test : MonoBehaviour
{ void Awake(){Debug.Log("awake hello world!");}// 当脚本可用时,也就是打勾的时候可以…
在Unity工程任意Editor文件夹下创建C#脚本:CustomAssetHandler
using UnityEngine;
using UnityEditor;
using UnityEditor.Callbacks;public class CustomAssetHandler
{[OnOpenAssetAttribute(1)]public static bool step1(int instanceID, int line){string pat…
TCP客户端
using System;
using System.Collections;
using System.Collections.Generic;
using System.Net.Sockets;
using UnityEngine;public class TCPClient
{/// <summary>/// 客户端/// </summary>private TcpClient tcpClient;private NetworkStream stre…
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class ModelControl : MonoBehaviour {//障碍物 public List m_obstacle; //右报警线 public GameObject objWarningRight; //实例化 public static ModelControl instance; private …
1、挂载脚本到角色的父物体A上
2 、以屏幕左边的触摸为移动,右边为转向操作
3、加载角色时,将角色的父物体设置为A,须将角色的位置和角度置0 using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngin…
切图片的代码实现 一般可能需要切帧动画这种, 但个人用,只是刚好需要切个别图 (最好其实是利用同一个贴图,不同的渲染,可以达到图集共用,减少texture实例,但就只是简单用用,就这样) static public Texture2D DePackTexture(Texture2D tex,int x, int y, int width, in…
电脑自动更新,导致系统重启,第二天Rider打开Unity 工程,没有任何代码提示,字符串查找也失效。
现象: 1.所有的Project均显示laod failed。点击load failed。右侧信息显示Can not start process 2.选中解决方案进行Bui…
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI;
public class Trackracecomplete : MonoBehaviour { /// /// 数字图片 /// [SerializeField] private Sprite[] sprites; private string _Time “23:57:49”; [Ser…
目前,Unity云渲染虽然没有正式发布,但是功能还是满足大部分需求。官方地址:GitHub - Unity-Technologies/UnityRenderStreaming: Streaming server for Unity
我也摸了一段时间了,里面有这些功能发现还是可以用的:
1…
一丶声明、定义、实例化、初始化 1、首先我们来讨论在C/C中的声明和定义..
1)我们先从函数声明和定义说起...
一般我们在C里都会先定义一个函数,然后再Main函数前将函数声明,比如:
//函数声明
int Add(int);int Main
{}
//函数…
汇总一些Unity Editor开发的常用方法和实现方式,会持续更新。
添加自定义菜单栏方法 using UnityEngine;
using UnityEditor;public class EditorTools : EditorWindow
{[MenuItem("EditorTools/自定义的编辑器方法")]public static void CustomEditroFu…
生成Mesh的代码
public class SpwanMesh : MonoBehaviour
{public Material material;public bool createCube;private GameObject cubeParent;private Transform meshParent;
参考文章:Unity着色器介绍
Shader基础
Properties
声明格式
[optional: attribute] name(“display text in Inspector”, type name) default value
属性类型
Color:颜色属性,表示 RGBA 颜色值。Range:范围属性,表示一个在…
最近老师扔了个老SDK让我编译成安卓APK,自己的电脑已经是一锅大杂烩了,unity2017,unity2020,Android Studio 3.4.3新老版本全给安上了,最后也是没给编译出来,还是用了老师给的电脑(绿色无污染&a…
目录 Baking and entity scenes
Creating and editing sub scenes
Accessing data in a baker
Loading and unloading entity scenes Baking and entity scenes
Baking 是一个把 sub scenes 转变成 entity scenes 的过程,使用 bakers和 baking systems:
A sub …
文章目录 一、序列化二、反序列化 一、序列化
(一)声明类对象
如果要使用 C# 自带的序列化 2 进制方法,申明类时需要添加[System.Serializable]特性。
[System.Serializable]
public class Person
{public int age 1;public string na…
第一部分:Xlua调用C#
--Lua获取C#类
local GameObjectClass CS.UnityEngine.GameObject--使用C#类New新对象
local newGameObj GameObjectClass(helloworld)
print(GameObjectClass, newGameObj)--调用C#类的静态方法
local FindObj GameObject.Find(helloworld…
文章目录 1.Unity 3D 概述2.Unity的安装过程3.Unity 3D 的项目管理4.Unity 3D 中的场景5.Unity 3D 的界面组成 1.Unity 3D 概述
Unity 3D简介:Unity 3D是虚拟现实行业中使用率较高的一款开发引擎,由Unity Technology公司开发。通过Unity,开发…
介绍
unity,如何让人物随着鼠标滑动而转向? 方法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;public class PlayerMovement : MonoBehaviour
{public float speed 6f; …
C#代码:JSON数据解析 一、创建/读取JSON数据本地文件二、保存JSON数据到本地三、在线JSON数据解析四、更新本地JSON数据五、将JSON自动转换为类一、创建/读取JSON数据本地文件
判断是否存在JSON数据文件没有则创建并保存
//基本定义
public class JsonData
{public List<…
根据苹果应用商店的最新政策, UIWebView相关API已经Deprecated,如果项目中有引用UIWebView则即将无法通过苹果审核,提示信息如下 ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs . See htt…
AR Foundation
包括: GameObject栏——用于创建AR设置 MonoBehaviours——控制AR与游戏本身的交互周期,从已经拍摄到的真实物体上创建GameObjects Scale handling——缩放控制 Face tracking——面部跟踪
AR foundation可以使开发者通过unity内部的多平…
BUG记录: NullReferenceException: Object reference not set to an instance of an object 可能是脚本中的对象未绑定(或者对象改名后忘记重新绑定) Quard中的该属性: 用来虚化/实化空间及判断空间是否被入侵, 可拓写相应的触发函数 private void OntriggerEnter( ){ } 进入…
创建游戏物体的三种方式
1.直接去new一个 GameObject go new GameObject("null"); 2.使用prefab里面的预制体,将预制体的东西克隆出来
要先提前创建prefab文件夹以及提前声明prefab
public GameObject prefab;
GameObject.Instantiate(prefab); 3.当要…
目前为止,我们已经设计了一个屏幕空间UI(Screen Space UI)。一个屏幕空间UI会在屏幕上平坦放置,它会被渲染到环境中所有东西的上面,无论相机位置在哪里。 而一个世界空间UI(World Space UI)能够…
蒙蒂霍尔问题I’ve been hearing about the Monty Hall problem for years and its never quite made sense to me, so I decided to program up a quick simulation. 多年来,我一直在听说有关Monty Hall的问题 ,但对我而言从来没有这么有意义࿰…
Water in Unity 使用Unity提供的水效果
需要Standard Asset 和 Pro Standard Asset使用Standard Assets packages添加白天、夜里的水不支持vr中的水
Setting up water 设置
Creating water from scratch (Advanced) 创建步骤
简单水 准备mesh,设置Layer为Water …
概述
入口菜单:Window > General > Test RunnerNUnit:Microsoft .NET的开源单元测试框架UnityTestAttribute 可以在测试时跳过一些帧
Known issues and limitations 问题和限制
WebGL and WSA 不支持 UnityTestAttributeUnityTest 不支持 Para…
List<int> answer1 new List<int>();answer1.Add(0);answer1.Add(2);List<int> answer2 new List<int>();answer2.Add(2);answer2.Add(0);Debug.Log(answer1.SequenceEqual(answer2)); // false// 对这种整个数组直接比较看是否相等的,可以先排序,再…
原文链接:https://blog.uwa4d.com/archives/TechSharing_97.html 我们将从日常技术交流中精选若干个开发相关的问题,建议阅读时间15分钟,认真读完必有收获。如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。 UWA QQ群&am…
原文链接:https://blog.uwa4d.com/archives/QA_Memory-1.html 关键字 内存使用 内存泄漏 资源冗余 一、内存使用 Q1:在Unity的内存管理机制中, Reserved Total 和 Used Total之间的关系是怎样的? Reserved Total 和 Used Total为Unity引擎在内…
这一篇主要是总结游戏管理类,既然是游戏管理,逻辑必然和核心玩法息息相关,也必然需要用到游戏的关键数据(如关卡数等),在这里需要先创建一个数据管理类存储数据。这个类不用继承Monobehaviour。
using Uni…
ruby hash方法哈希紧凑方法 (Hash.compact Method) In this article, we will study about Hash.compact Method. The working of this method can be predicted with the help of its name but it is not as simple as it seems. Well, we will understand this method with t…
游戏屏幕外渲染黑屏While I was capturing some game footage from Zelda II, I noticed a strange little glitch. I was in a tunnel while fighting an ax-wielding red Daira, and part of a slime flickered on the left of the screen. When I moved forward, I saw ther…
Django doesn’t really need a hello world style introduction, its documentation speaks for itself. Django并不需要真正的世界风格的介绍,它的文档可以说明一切。 But this is what “Hello, world!” in Django looks like to me. I hate boilerplate and I…
项目要做一个系统公告,因为太菜花了将近一天才写出来,场景这样
就简单的几行
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class WB : MonoBehaviour
{ Vector3 start, end;// text预设体public GameObj…
最近做了个模仿捕鱼里金币掉落,弹两下旋转然后被炮塔吸过去的效果,这个是生成金币的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Timer : MonoBehaviour
{GameObject canv;//得分public int score;//生成金币数量int c…
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace _3D数学基础及坐标系统
{class Program{static void Main(string[] args){}#region 一:3D数学基础及坐标系统private void mathBa…
在book of dead 案例里面看到
if(!Application.isEditor) {yield return null;var originalBackgroundLoadingPriority Application.backgroundLoadingPriority;Application.backgroundLoadingPriority ThreadPriority.High;for(int i 1; i < mainScenePath.scenePaths.…
as_hash rubyHash.merge!(other_hash)方法 (Hash.merge!(other_hash) Method) In this article, we will study about Hash.merge!(other_hash) Method. The working of the method can’t be assumed because it’s quite a different name. Let us read its defin…
In the below program, we are creating a C program to create a class with setter and getter methods. 在下面的程序中,我们正在创建一个C 程序,以使用setter和getter方法创建一个类 。 #include <iostream>using namespace std;// class def…
下面展示 Unity 行为树节点开发——角色动画状态控制。
using UnityEngine;
using MR_LBS.Client.Unity3D;
using System.Collections;
using System.Collections.Generic;
using Pathfinding;
using MR_LBS.Common;
using System;
using Random UnityEngine.Random;namespac…
Its official, last Friday, Jan 12, I pledged my allegiance to the Queen (and her successors) and sang Oh Canada in French and English. Now Im Canadian. 1月12日星期五,这是正式的仪式,我向女王(及其继任者)宣誓效忠,并用法语和英语…
下面展示 百度地图后台定位。
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using ThreeSpaceJoin;
using System;
using MR_LBS.Client.Unity3D;
using LitJson;
using UnityEngine.SceneManagement;//切换到地图界面,与Android相互传递消…
泛型工厂:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using UnityEngine;public class Program: MonoBehaviour{void Start(){IAnimalFactory<Animal> factory FactoryBuilder.Build("Dog");Anima…
Me and the whole family went to a pro photographer a couple of weeks ago. It costed us an arm and a leg, but the results were unbelievable. Heres a small preview. 几周前,我和全家人去找专业摄影师。 这花费了我们一臂之力,但结果令人难以置…
Heres my ticket 😉 这是我的票😉 I went to visit them maybe about three years ago, on a tour right after their second album "Rush of Blood to the Head" was released. They were great back then and they still are now! 大约三年…
转载自
在NGUI中,我们可以直接用spriteName “想要替换的图片名称”; 就可以很方便的替换资源 而UGUI却相对要麻烦一点,下面为大家介绍比较常用的三种替换方式。 一、
using UnityEngine;
using System.Collections;
using UnityEngine.UI;public cla…
mathf这个库十分强大,基本上封装了 游戏数学方面的函数,
先介绍一个Mathf.pingpong
官方api Mathf.PingPong 乒乓 static function PingPong (t : float, length : float) : float
Description描述
PingPongs the value t, so that it is never larg…
一.客户端
1.定义一个消息体,服务器和客户端通信的时候,传输的就是这样的信息。 using System.Collections;
using System.Text;public class SocketMessage {//大模块,例如登录注册模块,角色模块(行走、释放技能),购…
在这里作为笔记使用 直接上代码(有事件在总结)
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using DG.Tweening;
using System.Collections.Generic;
using UnityEngine.Analytics;[RequireComponent(typeof(GridLayoutGroup)…
下面展示一些 MMORPG类游戏引导系统逻辑代码。
using LitJson;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;class GuideController : MonoBehaviour{public static GuideController instance;public List<Game…
下面展示 游戏角色技能系统。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;namespace MR_LBS.Client.Unity3D
{public enum SkillType : int{Unknown,Attack,Defense}public class Skill{string name;int damage;int level;float coldTim…
资料
Github cscore
注意
笔记本可直接使用麦克风,台式电脑可能需要耳机辅助
测试脚本
using UnityEngine;
using CSCore.SoundIn;
using CSCore.Codecs.WAV;
public class Recorder : MonoBehaviour
{private WasapiCapture capture;private WaveWriter write…
AgentRadius:烘焙路径可行区域和非可行区域的间隔 AgentHeight:烘焙路劲时当高度小于这个值的地方,就是不可行区域 Max Slope:最大可行区域的坡度 Step Height:最大台阶高度 Drop Helght:下路高度 Jump Dis…
游戏开发unity资源管理系列:SpriteAtlas的Include in Build的作用探究(上)中探究了SpriteAtlas的include in build对打包资源的影响,是否勾选对资源加载的影响。
这一篇主要讲解不勾选include in带来的好处。
先上结论ÿ…
MipMap与LOD是何物?
LOD:模型金字塔
LOD:全称Level Of Detail,中文翻译“细节级别渐变”,顾名思义,不同的级别展示不同的细节,那么究竟这个技术是如何运用在游戏项目中的呢?通过例子我们来学习…
后台控制游戏开关There’s always seems to be something on sale in the Nintendo Switch eShop. Unfortunately, utilizing the shop itself to search for deals that are actually new is extremely painful. I’ve said this before and I’ll say it again: the Nintendo…
亚泰史诗游戏攻略This appeared in The Millennial Source这出现在千禧年的来源 Apple Inc. has come under increasing fire in the last few months over the policies of its iOS App Store, which some developers claim breaches antitrust rules and stifles competitio…
英特尔isa架构Ever since Apple announced they are switching to their own Apple chips with the ARM instruction set I have spent time trying to develop some educated guesses about the future.自从苹果公司宣布他们将使用ARM指令集转向他们自己的苹果芯片以来&#x…
yaourt下载速度太慢If you use the Yaourt package installer on Arch Linux, you’re probably aware of the long install times of certain large packages like android-ndk or chromium. The reason for this is the compression. The install process goes something lik…
使用LineRender组件画物体的包围盒线框 转载:Unity学习——LineRender画物体的立方体框_Alxes_七局的博客-CSDN博客 public Material Mater;public Material Mater1;private LineRenderer line;//8个顶点#region MyRegion//private Vector3 v1 new Vector3(-0.5f, …
在编写unity时,需要实现鼠标在某一个按钮上时,就显示其子物体中对应的下拉菜单,为此编写了一个公共类,对于需要悬浮显示的控件均可挂载此类。代码如下:
using UnityEngine;
using UnityEngine.EventSystems;
using Un…
效果: 场景结构: 特殊物体:panel下面用排列组件horizent layout group放置多个需要显示的面板,用mask遮罩好。 using System.Collections;
using System.Collections.Generic;
using DG.Tweening;
using UnityEngine;
using Unity…
查看vscode的output窗口,提示加载 csproj 文件失败
It need be converted to new SDK style to work in C# Dev Kit.
把unity的PackageManager里的 Visual Studio Editor 版本升级到2.0.20或以上,重新生成csproj文件就好了。
参考vscode官方ÿ…
pycon 2018Last week I attended PyCon UK 2018 in Cardiff, and had a great time. I’m going to write a few posts about this conference – and this first one is focused on my talk. 上周,我参加了在加的夫举行的PyCon UK 2018 ,并度过了愉快的…
下面展示 Unity 行为树节点开发——近战目标检测控制。
using System;
using System.Collections.Generic;
using UnityEngine;
using System.Linq;
using MR_LBS.Client.Unity3D;
using Pathfinding;
using MR_LBS.Common;namespace BehaviorDesigner.Runtime.Tasks.Movement…
Unity与服务器通信方式:一、WWW:(短连接)二、Network:三、Socket(套接字):四、Photon:(长连接)五、第三方:一、WWW:(短连接) 二、Network:
using UnityEngine.Networking; 三、Sock…
1.继承中的构造函数:
特点: 当申明一个子类对象时 先执行父类的构造函数,再执行子类的构造函数注意!!: 1.父类的无参构造很重要 2.子类可以通过base关键字代表父类调用父类构造
public class Mot…
Culling
渲染背面还是正面还是都渲染Cull Back | Front | Off 不渲染背面不渲染正面都渲染
ZWrite
是否写入深度值
ZTest
当前像素深度和目标位置的深度满足什么条件可以被渲染
Offset
多个像素在同一个位置,有相同深度,决定哪个像素被渲染个人解…
一.优化最终效果及消耗 8人同屏,最高画质,耗时1.1ms(高通 骁龙710)。因为项目未上线原因,只能用测试图进行相关说明。 二、原反射脚本源码 1. 源码
using UnityEngine;
using System.Collections;[Execute…
总结: PlayerSettings>Other Settings-> API Compatibility Level .NET Standard 2.0更换为.NET 4.x,亲测有效
参考: 【xlua】This type must add to CSharpCallLua_zigzagbomb的博客-CSDN博客
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class UIFollow3DObj : MonoBehaviour
{[Header("跟随的物体")]public Transform targetTran;[Header("偏移值")]public Vector2 Offset;/// <summary>/// /…
unity清漆shaderRecently I have been working on a project with a need for a scalable and resilient Varnish cluster. The interesting thing about such a project is the use of Kubernetes as a platform for our application stack. During the work on such project,…
一、基础介绍
在Baker中进行GetEntity对象的时候,需要填入TransformUsageFlags类型的参数;针对不同类型的参数,看看GameObject所转换后的IComponentData有什么差异;
演示代码:
public class CubeAuthoring : MonoBe…
文章目录 前言一、Unity中Shader的面是否剔除,是由我们自己决定的二、暴露一个属性来控制 剔除模式三、如何区分正反面 前言
Unity中Shader的面剔除 Cull Off | Back | Front 一、Unity中Shader的面是否剔除,是由我们自己决定的 使用 Cull Off | Back |…
实现的效果 若从左声道开始,播放效果逐渐从左声道过渡到右声道,再从右声道过渡到左声道,具体效果请戴上耳机播放下列视频。 StereoPanning 代码实现
public class AudioInfo
{[HideInInspector] public float[] StereoTranslationValues;//立…
这里Canvas(1)设置为Overlay能渲染出指定UI高清,其他UI模糊,然而这做法非常不好,如果此时再打开UI 以及 关闭模糊效果 要将这些置顶UI 恢复到原本Canvas里,也就是要管理2套Canvas
using System;
using System.Collections;
using…
对Unity5.x后的AssetBundle依赖机制有了一点理解,创建了一个项目验证 github:GeWenL / AssetBundlePro AbScene.unity
资源有哪些? Some common types of Asset
assetbundle打包命令是 BuildPipeline.BuildAssetBundles ,格式有:
引用&…
C# Unity 对象池 【及其简便】
使用不到40行代码实现一个及其简便的对象池或引用池
1.Pool(当做引用池进行使用)
public static class Pool<T>
{private static readonly Queue<T> PoolQueue new Queue<T>();public static int Co…
文章目录 准备代码实现实现效果 准备
空物体生成脚本地面预制体
代码实现
using System.Collections;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using UnityEngine;public class CreateGround : MonoBehaviour
{[SerializeField]public i…
在Unity中,UGUI画布的加载优化可以通过以下几种方式来实现:
1. 合理使用画布渲染模式:UGUI画布有三种渲染模式,分别是Screen Space - Overlay、Screen Space - Camera和World Space。在使用时,应根据场景需求选择最适…
using System.Collections;
using System.Collections.Generic;
using UnityEngine; public class NewBehaviourScript : MonoBehaviour
{ public float moveSpeed 5f; // 移动速度 public float rotateSpeed 180f; // 旋转速度 // Start is called before the firs…
Another one of those... 这些中的另一个... This time its set to the music of "Gremmie outta control" by The silly surfers, covered by Pearl Jam 这次是由The Silly Surfers制作的“ Gremmie outta control”音乐,由Pearl Jam演唱 And this time …
准备
ISerializationCallbackReceiver接口官方解释和示例 示例中的OnBeforeSerialize()持续调用,OnAfterDeserialize()数据改动调用
Unity中手动配置数据,自动转换为字典数据
using System;
using System.Collections.Generic;
using UnityEngine;
[S…
原文: What you need to know when building a Gear VR app in Unity 作者: Patrick Catanzariti 【CSDN 有奖征稿啦】技术之路,共同进步,有优质移动开发、VR/AR/MR、物联网原创文章欢迎发送邮件至 mobilehubcsdn.net。 在使用 U…
分享个Unity 代码计时并在UI上显示时间的源码,方便大家不用重复造轮子。 下面展示一些 源代码。 public int TotalTime 90;//总时间public Text TimeText;//在UI里显示时间private int mumite;//分private int second;//秒void Start(){StartCoroutine(startTime(…
//将此脚本附加到GameObject上
using UnityEngine; public class Example : MonoBehaviour { string m_ReachabilityText; void Update() { if (Application.internetReachability NetworkReachability.NotReachable)//没有联网 { m_ReachabilityText “Not Reachab…
Unity调用MessagePackSerializer.Serialize时报错: XXX is not registered in this resolver. resolver:StandardResolver 解决方法: 将Api Compatiblity Level 改成.Net 4.x,就能解决了 (目前网上找了一圈,没有能给到…
1、代码
public class UIManager
{private static UIManager instance new UIManager();public static UIManager Instance > instance;//存储显示着的面板脚本(不是面板Gameobject),每显示一个面板就存入字典//隐藏的时候获取字典中对…
1、同步场景 2、异步加载 public class TestScenesLoad : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){StartCoroutine(Load());}// Update is called once per framevoid Update(){}private IEnumerator Load() {
//异步加载,常…
1、打包
在这个界面左边右键,CreateNewBundle 将要打包的模型制作成预设体
在下面勾选 选好平台路径,点击Build
2、加载AB包
public class ABTest : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){//加载AB包AssetB…
Unity中验证AB加载场景时报错: Cannot load scene: Invalid scene name (empty string) and invalid build index -1 报错原因是因为把字段放在了Start函数后面(图一)改成(图二)就好了。图一中协程使用的sceneBName字段值为null。 图一: 图二:…
文章目录 🟥 UMA Data DNA参数引用位置🟥 UMA API介绍🟥 UMA Data DNA参数引用位置
我们想通过代码去控制如图所示参数,达到捏脸的目的.下面就是可以控制的代码:
_dna["headSize"].Set(1);
_avatar.BuildCharacter();我们观察发现操控代码类似Material去设置…
目录 前言
方法 前言
本文解决自定义unity运行时输出的分辨率的问题
方法
将以下代码修改输出和分辨率后,挂载在空物体上即可 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ActiveDisplay : MonoBehaviour { …
unity 实现单击物体让其显示或隐藏,再次单击显示或隐藏
using System.Collections; using System.Collections.Generic; using Unity.Burst.CompilerServices; using UnityEngine; using UnityEngine.EventSystems;
public class ToggleObjects : MonoBehaviour {…
库存模块主要参考了 youtube 上的视频
BMo 的 Flexible INVENTORY SYSTEM in Unity with Events and Scriptable Objects 和 Simple Inventory UI in Unity With Grid Layouts 这两个视频是一个系列
还是一个视频也是 BMo的 How To INTERACT with Game Objects using UNITY E…
linerender的标记参考
unity linerenderer在Game窗口中任意画线_游戏内编辑linerender-CSDN博客 让生成的标记转化为ARMarks游戏对象的子物体
LineMark.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class LineMark : MonoBeh…
序
抽象的图纸叫类,包含具体数据的叫对象。
类的序列化和反序列化
using System.Collections;
using System.Collections.Generic;
using UnityEngine;using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary; [Serializabl…
Unity AI Sentis基础教程 Unity AI Sentis基础教程Unity AI 内测资格申请Unity 项目Package Manager开始尝试模型下载识别图片完整代码代码搭载运行 射线绘画 URP(扩展)射线绘画脚本脚本搭载效果 Sentis 是 AI 模型的本地推理引擎,它利用最终…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//*****************************************
//创建人: xxxx
//功能说明:
//***************************************** #ROOTNAMESPACEBEGIN#
public class #SCRI…
在新建的项目中,默认存在 Main Camera 和 Directional Light两个对象。若是缺失,可通过选择菜单中的 Game Object->Camera 和 Geme Object->Light->Directional Light进行创建。
1.添加地形及底图 通过在Cesium面板中选择 Cesium World Terrai…
一:前言 获取到选中的文字:哈哈 二:实现
UGUI的InputField提供了selectionAnchorPosition和selectionFocusPosition,开始选择时的光标下标和当前光标下标
using UnityEngine;
using UnityEngine.EventSystems;
using UnityEngin…
编写Unity程序时,面对大量需要传输或者保存的数据时,为了避免编写重复的代码,故采用NewtonJson插件来将定义好的结构体以及列表等转为json字符串来进行保存和传输。 具体代码如下:
using System;
using System.IO;
using Newtons…
因为我们使用了ILRuntime热更,unity 打出的WebGL包,运行就会报找不到DoTween里面的方法,所以吧DoTween拓展到tranform类里面,这样就不会报错了,下面是示例
using DG.Tweening;
using System.Collections;
using Syste…
201. 第三轮循环:引入变量
在这一篇,我们进行第三轮 编辑-测试 循环。
在之前我们编写了 输出 Hello Unity 的脚本,如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FirstGameObject …
愿你出走半生,归来仍是少年! 通过Cesium For Unity的引导案例我们在前面几张搭建尝试了通过其自带的资源搭建三维场景。这篇文章,讲述如何通过我们自己的底图(Dom)和地形(Terrain)进行场景构建。 若是无高程和影像数据,…
1.在Plugins中放入dll,118开头的dll在Unity安装目录下(C:\Program Files\Unity\Editor\Data\Mono\lib\mono\unity)
2.写Excel
public void WriteExcel(){//文件地址FileInfo newFile new FileInfo(Application.dataPath "/test.xlsx…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;/// <summary>
/// 音频管理器
/// </summary>
public class AudioManager : SingletonMonoAutoBase1_DonDestoryOnLoad<AudioManager>
{//各个声道的AudioSource组件AudioS…
取你的文本对象,简单地添加以下脚本:
using UnityEngine;
using System.Collections;
using UnityEngine.UI;public class TextOutline : MonoBehaviour {public float pixelSize 1;public Color outlineColor Color.black;public bool resolutionDependant fal…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;public class unfold : EditorWindow
{[MenuItem("Gq_Tools/展开")]public static void ShowWin(){EditorWindow.CreateInstance<unfold>().Show();}priva…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;//实现让被挂在的物体往前移动
//按下W键往前移动,按下S键往后移动
public class RoleMove : MonoBehaviour
{
public float myspeed 0.1f;void Update(){if (Input.GetKey(KeyCo…
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR;public class InputEvent : MonoSingleton<InputEvent>
{//*************输入设别**************************InputDevice leftHandController;Inp…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>切换对象显示</summary>
public class SwitchObject : MonoBehaviour
{public GameObject[] goList;public Button nextButton;public Button…
取个巧,利用Camera和Render Texture 多个2d图片组合成型 每个Square都单独设置一个层级 相机设置 RenderTexture设置,然后将RenderTexture放在一个RawImage上
以下是生成图片的代码 using UnityEngine.UI;
using System.Collections;
using System.…
using QFramework;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class TestResKit : MonoBehaviour
{ResLoader mResLoader ResLoader.Allocate();private void Awake(){}/// <summary>/// 每一个需要加载资源的单元(脚本,界…
Post Processing(后期处理)并不属于特效,但现代的特效表现离不开后期处理的支持。本文以眩光(Bloom)为例,展示一种明亮的激光的制作方法 1、安装后期处理扩展包
较新的Unity版本已经内置了新版的后期处理扩…
一、GB2312和UTF8简介 GB2312(全称:中国国家标准GB2312-80字符集)和UTF-8(全称:Unicode Transformation Format 8-bit)是两种常见的字符编码方案。它们分别用于对文本进行编码,以在计算机系统和…
文章目录 📕教程说明📕玩家物体配置 Hand Grab Interactor⭐添加 Hand Grab Interactor 物体⭐激活 Hand Grab Visual 和 Hand Grab Glow⭐更新 Best Hover Interactor Group 📕配置可抓取物体(无抓取手势)⭐刚体和碰撞…
因为需要用到unity和其他的程序交互,其他程序可以提供Udp消息,因此找了合适的相互连接方法。这里直接上代码。
工具类:
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Net;
u…
脚本1 触发器脚本 这个脚本是主角身上的脚本,用于检测是否碰到其他触发器,并做出对应的行为 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ColliidisonTrigger : MonoBehaviour { //触发检测 …
法1:调用外部Capi库
具体使用:
public class Ini{//读取INI文件需要调用C的APP[System.Runtime.InteropServices.DllImport("kernel32")]private static extern long WritePrivateProfileString(string section, string key, string val, st…
比如音响的音量旋钮
具体逻辑:鼠标按下时期间每帧记录鼠标位置,算出由2D物体中心到鼠标的向量角度,根据角度变化相等地调节2D物体的旋转。
缺点:无法记录拖拽转了几圈
代码:
using UnityEngine;
using UnityEngine…
1. 状态机概念介绍
在Unity中,动画状态机(Animator State Machine)是一种强大的工具,用于控制游戏对象的动画行为。动画状态机由多个动画状态Animation和过渡条件Transition、层组成!而层(Layersÿ…
1、创建文本
右键->create->ui->leagcy->text
2、设置字体 3、设置默认值和数字 4、当切换分辨率,分数不见问题
拖拽这里调整 调整到如下图
5、编写得分脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
…
客户端在上一篇
由于服务器逻辑写的较为简单
所以直接上代码了~
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using UnityEngine;public class UdpServer : MonoBehaviour
{public static UdpServer instance;private void Awake(){if (…
前言
Windows Mixed Reality 是 Microsoft 用于增强和虚拟现实体验的VR设备,如下图所示: 在国内,它的使用率很低,一把都是国外使用,所以适配起来是相当费劲。 这台VR设备只能用于串流Windows,启动后,会自动连接Window的Mixed Reality程序,然后打开微软的增强现实门户…
原理:bundle的依赖关系构建一个二维的矩阵图,如果对角线相互依赖(用1标记)则表示循环依赖。
using PlasticGui;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
public cl…
这个案例实现的动作并不复杂,主要包含一个 跳跃动作、攻击动作、还有一个包含三个动画状态的动画混合树。然后设置三个参数来控制切换。
状态机结构如下: 完整代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;pu…
1 根据业务逻辑搭建场景 02 根据业务写代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;//实现让被挂在的物体往前移动
//按下W键往前移动,按下S键往后移动
public class RoleMove : MonoBehaviour
{
public float myspe…
文章目录 🟥 UMA Data DNA参数引用位置🟥 UMA API介绍🟥 UMA Data DNA参数引用位置
我们想通过代码去控制如图所示参数,达到捏脸的目的.下面就是可以控制的代码:
_dna["headSize"].Set(1);
_avatar.BuildCharacter();我们观察发现操控代码类似Material去设置…
客户端和服务器公共的脚本
OSC.cs // This is version 1.01(2015.05.27)
// Tested in Unity 4
// Most of the code is based on a library for the Make Controller Kit1/*
using UnityEngine;
using System;
using System.Collections;
using System.Threading;
using Syst…
定义ScriptableObject资源原型:
public class MConfigObject : ScriptableObject
{public int A;public string B;public MStruct MStruct;
}
动态生成asset资源 var asset ScriptableObject.CreateInstance<MConfigObject >();asset.A 1;AssetDatabase.C…
1、下载ML-Agents
下载地址
GitHub - Unity-Technologies/ml-agents: The Unity Machine Learning Agents Toolkit (ML-Agents) is an open-source project that enables games and simulations to serve as environments for training intelligent agents using deep reinfo…
Unity的由来:
Unity 是一款跨平台的游戏引擎,由 Unity Technologies 公司开发和维护。Unity 的起源可以追溯到 2002 年,当时 Unity Technologies 创始人之一的 David Helgason 在丹麦创建了一个名为 Over the Edge Entertainment 的游戏开发…
【背景】
上一篇讲了如何实现运行Unity程序开启某项服务的需求,那么退出Unity时自然就有需求关闭此服务。
【方法】
假设服务是通过某个exe驱动的,在某个Game Object上追加如下代码:
using UnityEngine;
using System.Diagnostics;public class ExitWithCMDCommand : Mo…
// 本脚本用于演示Component类 方法 //任何一个组件 都可以从游戏物体获取或者从其父对象哪里 子对象哪里获取,一个组件也可以拿到同一个物体上的其他组件 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Component…
使用Unity编辑器扩展技术实现快速截图功能
效果:
里面没有什么太难的技术,直接上源码吧
注意!代码需要放在Editor文件下才能正常运行
using System;
using UnityEditor;
using UnityEngine;[ExecuteInEditMode]
public class Screenshot …
实现好用的模糊效果_Blur HDRP渲染管线下搭建场景创建RenderTextureRenderTexture 与相机的配置:UI层 Canvas的不同Render Mode:Canvas 在Screen Space - Overlay 模式下:UI旋转Y轴,没有透视。切换到Screen Space - Camera 模式下:UI层跑到物体后面去了,将Plane Distance…
原理
一个LineRenderer是一次画线,需要使用对象池一帧记录一个鼠标位置
代码
这是线绘制器的代码,依赖于笔者写过的一个简易对象池 传送门:>>对象池 using EasyAVG;
using System;
using System.Collections.Generic;
using UnityEn…
Unity3D调用WINAPI函数对系统窗口截图 引入WINAPI函数调用WINAPI函数进行截图使用例子 引入WINAPI函数
using System;
using System.Collections;
using System.Runtime.InteropServices;
using System.Drawing;[DllImport("user32.dll")]private static extern Int…
最近在开发一款微信小游戏,有个微信修改名字的功能。突然发现发存微信小游戏后,输入框无法调起键盘。 后发现需要发布为WebGL后需要调用微信的一些接口才能调起,这边做个记录。
using UnityEngine;
using UnityEngine.UI;
using WeChatWASM;…
1.在场景中新建两个 Cube 立方体,在 Scene 视图中将两个 Cude的位置错开。 2.新建 C# 脚本 Distance.cs(写完记得保存)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Distance : MonoBehav…
1. 用于将世界坐标系转换为屏幕坐标系
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Camer_Class_WorldTo : MonoBehaviour
{// 用于将世界坐标系转换为屏幕坐标系//本脚本将完成一个案例实现 小球从远处过来Transform Sta…
Unity向量的点乘用于判断怪物相对于人物的方向 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Vector3_Class_methods : MonoBehaviour { // 用于演示Vector3的函数 Vector3 Apoint; Vector3 Bpoint; Vector3 Cpoint; public …
文章目录 Line Renderer组件添加Line Renderer组件重要属性Positions(位置)Width (宽度)Material(材质)其他属性 使用脚本绘制直线绳子运行结果其他文章 Line Renderer组件
我们可以使用LineRenderer组件来…
在Unity中,很多组件都带有事件,比如:
Button组件:onClick() Toggle组件:On Value Changed(Boolean)
Dropdown组件:On Value Changed(Int32)
InputField组件:On Value Changed(String)、On End Edit(Stri…
报错: Decompressing this format (49) is not supported on this platform.
Unable to read header from archive file: D:/UnityProject/SeacostStory/SeacoastStory/Assets/StreamingAssets/c0db063e4f87039a5251af6a17e253ae.unity3d 原因
1.网络请求管理器 using LitJson;
using Cysharp.Threading.Tasks;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.Events;using System.Web;
using System.Text;
using Sy…
Mesa简介-CSDN博客 Mesa, also called Mesa3D and The Mesa 3D Graphics Library, is an open source software implementation of OpenGL, Vulkan, and other graphics API specifications. Mesa translates these specifications to vendor-specific graphics ha…
编写GUI面板
1. 新建GUI子面板
using UnityEngine;
using UnityEngine.Rendering;namespace UnityEditor.Rendering.Universal.ShaderGUI
{internal class CP_XXXOutLineGUI{public static class Styles{}public struct LitProperties{public LitProperties(MaterialProperty…
vs Code因为免费启动(飓快)的原因,已经成为事实的第一首选的IDE了
比sublime还快很多很多,其他特性包括但不限于:
最直接的github拉取,提交管理插件管理支持各种语言的识别代码分屏 是毫无疑问的第一编程…
在任意的脚本组件中(必须先绑定物体),添加一个公开的 GameObject 类型的变量
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class test1 : MonoBehaviour
{public GameObject other;// Start is …
报错显示 System.TypeLoadException: Could not resolve type with token 01000080 from typeref (expected class ICSharpCode.SharpZipLib.Zip.UseZip64 in assembly ICSharpCode.SharpZipLib, Version0.86.0.518, Cultureneutral, PublicKeyToken1b03e6acf1164f73) at NPOI.…
从Assets开始路径要写全,需要.unity扩展名
如果路径写错了会报错
LoadSceneAsyncInPlayMode expects a valid full path. The provided path was Assets/Works/Resource/Scenes.unity
string sceneFullPath "Assets/Works/Resource/Scenes/TestScene.unity…
如何使用 只需在“项目”窗口中创建一个名为“编辑器”的文件夹,然后在其中添加此脚本即可。然后,打开窗口-Convert Textures to PNG,配置参数并点击“Convert to PNG! ”。
就我而言,它已将某些 3D 资源的总文件大小…
1.项目工程路径下创建文件夹:ABundles 2.AB包打包脚本: using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
using UnityEngine.SceneManagement;public class AssetBundle…
My project(1)
“CameraImage”
public class CameraImage : MonoBehaviour
{// 拍摄的相机对象public Camera captureCamera ;public void CaptureScreenshot(){// 图片保存根目录string dataPath "D:/A/B";// 图片文件夹中对应的本项目文件夹string productname…
转载请注明出处:🔗https://blog.csdn.net/weixin_44013533/article/details/135733479 作者:CSDN|Ringleader| 参考: Input testingGetting started with Unity Test FrameworkHowToRunUnityUnitTest如果对Unity的newInputSystem感…
使用URP之后,Unity报错:显示不正常 NullReferenceException: Object reference not set to an instance of an object UnityEngine.Rendering.Universal.UniversalAdditionalCameraData.get_cameraStack () (at Library/PackageCache/com.unity.render-p…
之前测试功能写过一次,因为代码忘记保存,导致真正用到的时候怎么也想不起来当初怎么写的了,复现后还是写个文章记录一下,省的下次再忘记。
php后端
/*** 图片保存到本地*/
public function uploadLocalImage()
{try {$img $thi…
简单的ui基类
UIBasePanel.cs
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using System.Collections.Generic;namespace MYTOOL.UI
{public class UIBasePanel : MonoBehaviour{//通过里式转换原则 来存储所有的控件private readonly Dictio…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Player.cs
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
us…
Unity 输出html5_mob649e8157aaee的技术博客_51CTO博客 Unity打包WebGL报Unable to parse Build/*.framework.js.gz This can happen if build compression was......._unable to load file build/out.framework.js.gz! che-CSDN博客
Profiler的主要参数详解
1. Memory Profiler Uesd Total : 当前帧的Unity内存,Mono内存,GfxDriver内存,Profiler内存以及额外内存的总和。 Reserved Total: 系统在当前帧申请的总体物理内存 Total System Memory Usage࿱…
using System;
using System.IO;
using UnityEditor;
using UnityEditor.ShortcutManagement;
using UnityEngine;/// <summary>
/// 截屏工具类
/// </summary>
public static class ScreenshotUtilities
{[Shortcut("MT_Tools/Take Screenshot 1x", Ke…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
PlayerPrimaryAttack.cs
using System.Collections;
using System.Collect…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
PlayerPrimaryAttack.cs
using System.Collections;
using System.Collect…
原:基于C#WPF编写的调用讯飞星火大模型工具_c#xf$xccx-CSDN博客
记录一下以防以后用到。
using Newtonsoft.Json;
using System.Collections.Generic;public class JsonResponse
{[JsonProperty("header")]public ResponseHeader Header { get; set; }[…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
PlayerManager.cs
using System.Collections;
using System.Collections.G…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
PlayerManager.cs
using System.Collections;
using System.Collections.G…
JavaScript 0基础,只是照着官方文档临摹了下,之后有时间再进行细节学习和功能封装。
import * as THREE from three; //引入threejsconst renderer new THREE.WebGLRenderer();//创建渲染器
//设置渲染范围,当前撑满全屏,屏幕左上角是&…
第二步:加载AB包的资源,用于显示
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Networking;
using UnityEngine.U2D;
using UnityEngine.UI;public class GameLaunch : MonoBe…
/黑屏淡入淡出///using System.Collections;
using UnityEngine;
using UnityEngine.UI;public class MyFadeInOut : MonoBehaviour
{public Image fadeImage;[Tooltip("过渡颜色")]public Color fadeColor Color.black;[Range(1, 100), Tooltip("淡入淡出的速…
编辑器功能 AddComponentMenu-添加组件菜单
将脚本添加到Unity编辑器的菜单中,方便开发者在编辑器中快速添加组件。
示例
using UnityEngine;
[AddComponentMenu("添加组件/FollowTransform")]
public class FollowTransform : MonoBehaviour
{
}效果 …
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Sword_Skill_Controller.cs
using System.Collections;
using System.Colle…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Sword_Skill_Controller.cs
using System.Collections;
using System.Colle…
Unity版本:2018.4.0f1
上代码,直接挂载到空的游戏物体身上
using System;
using UnityEngine;
using UnityEngine.UI;namespace UnityStandardAssets.Utility
{[RequireComponent(typeof (Text))]public class FPSCounter : MonoBehaviour{const float…
想要批量化替换项目预制体资源中Text组件引用的Font字体文件,可以采用以下步骤。
1、在项目的Editor文件中,新建一个名为FontToolEditor的C#脚本文件,然后把以下代码复制粘贴到新建的FontToolEditor的C#脚本文件中。
using System.Collect…
There are 2 audio listeners in the scene. Please ensure there is always exactly one audio listener in the scene.
是因为后来创建了一个camera,因为camera中自带一个组件Audio Listener。所以有两个camera就有两个audio listener导致报错。
一个简单的解决…
using UnityEngine;
using System.IO;
// using System.Xml.Serialization;
public class SaveCoordinates : MonoBehaviour
{public GameObject MainObject;//读取坐标private float x;private float y;private float z;private Quaternion quaternion;private void Start(){/…
在设置子物体的父物体时,我们使用SetParent再常见不过了。
但是通常我们只是使用其中一个语法:
public void SetParent(Transform parent);使用改方法子对象会保持原来位置,跟使用以下方法效果一样:
public Transform tran;
ga…
1、素材包获取
链接: https://pan.baidu.com/s/1KgCtQ_7wt2mlbGbIaMVvmw 提取码: xxh8
2、将素材全部拉进去 3、创建新的场景 并且将场景添加到build settings里面
4、脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityE…
新建c#脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Fly : MonoBehaviour
{//获取小鸟(刚体)private Rigidbody2D bird;//速度public float speed;// Start is called before the first frame up…
1、切换到动画器 点击make transition和exit关联起来
2、设置参数 勾选掉Has Exit Time
3、脚本给动画器传参
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Fly : MonoBehaviour
{//获取小鸟(刚体)p…
把Kinect的深度图穿给Shader Graph using com.rfilkov.kinect; using UnityEngine; using UnityEngine.UI; public class GetDepthTex : MonoBehaviour { public Material Mat_SandTable; void Update() { Mat_SandTable.SetTexture("_MainTex"…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Sword_Skill.cs
using System;
using System.Collections;
using System.C…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Sword_Skill.cs
using System;
using System.Collections;
using System.C…
本文介绍three.js 中shader的创建和应用到模型,具体shader的语法和函数应用,已经有很多大佬总结过了。 three.js shader详解
import * as THREE from three;const scene new THREE.Scene();//创建场景
scene.backgroundnew THREE.Color(0,0.1,0.2,1);/…
文章目录 前言一、什么是齐次坐标二、齐次坐标增加分量 w 的意义1、当 w ≠ \neq 0时:2、当 w 0时:3、用方程组,直观的看一下w的意义 前言
在之前的文章中,我们进行了正交相机视图空间转化到裁剪空间的推导。
Unity中Shade…
1、添加Img
create->ui->img 把图片拖进去
2、和分数一样、调整位置 3、修改角色脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Fly : MonoBehaviour
{//获取小鸟(刚体)private Rigidbod…
Unity_ET-TimerComponent
源码:
namespace ETModel
{public struct Timer{public long Id { get; set; }public long Time { get; set; }public TaskCompletionSource<bool> tcs;}[ObjectSystem]public class TimerComponentUpdateSystem : UpdateSystem<…
Unity设置:
打开Unity项目。创建一个空的GameObject,并附加一个新的脚本TCPReceiver using System.Net;
using System.Net.Sockets;
using System.Text;
using UnityEngine;
using System.Threading;public class MyListener : MonoBehaviour
{Thread thread;pub…
前言
在Unity开发中,会出现一些报错,这次总结一下本人在开发中的常见错误,并跟随其解决方案,以便之后好进行回顾。
编译错误
1.1 错误信息:“The type or namespace name ‘XXX’ could not be found (are you miss…
ZXing 创建及识别二维码
生成二维码
目标
能够生成任意大小的二维码生成的二维码可调整背景颜色和码点的颜色生成的二维码中心可带有小Icon生成的二维码可带边框并可调整边框宽度和颜色
实现
using System.Collections.Generic;
using UnityEngine;
using ZXing;
using ZX…
文章目录 前言一、实现菲涅尔效果1、求 N ⃗ \vec{N} N 2、求 V ⃗ \vec{V} V 3、得出菲涅尔效果4、得出菲涅尔相反效果5、增加菲涅尔颜色二、能量罩 交接处高亮 和 外发光效果结合1、修改混合模式,使能量罩透明2、限制 0 ≤ H i g h L i g h t C o l o r ≤ 1 0\leq HighL…
在新手引导每一步中实现可以遮掉其他部分而显示当前需要点击的部分,只需要在每一步引导的时候设置对应的镂空区域的RectTransform.效果如下图: 代码:
public class SelfMaskSet : MaskableGraphic, ICanvasRaycastFilter
{[SerializeField]p…
项目文件 链接:https://pan.baidu.com/s/1BabHvQ-y0kX_w15r7UvIGQ 提取码:emsg –来自百度网盘超级会员V6的分享
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Mono.Data.Sqlite;
using System;
using Syste…
“Test_03”
KeyTest
键鼠事件每帧都要监听,要放在Update()中处理
public class KeyTest : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){// 【鼠标点击事件】 0左键、1右键…
IResourceLocation var op Addressables.LoadResourceLocationsAsync(key); var result op.WaitForCompletion();
把加载的Key塞进去,不难看出,IResourceLocation可以用来获得资源的详细信息 很适合用于更新分析,或者一些检查工具
AssetR…
Unity 3D GridLayoutGroup3D 让子物体对齐,调整子物体间距
效果 介绍
GridLayoutGroup3D 脚本是一个用于在 Unity 3D 编辑器中创建 3D 网格布局的实用工具。主要用于在 Unity 编辑器中提供一种可视化的方式来设置和调整子物体的位置,同时支持删除脚本时…
1.相机跟随组件,节点: 2.相机跟随组件脚本: using System;
using System.Collections;
using System.Collections.Generic;
using Unity.Burst.Intrinsics;
using UnityEngine;
using UnityEngine.UI;public class CameraFollow : Singleton&…
RectTransform转屏幕坐标
分两种情况
Canvas渲染模式为Overlay时,使用此方式 public Rect GetScreenCoordinatesOfCorners(RectTransform rt)
{var worldCorners new Vector3[4];rt.GetWorldCorners(worldCorners);var result new Rect(worldCorners[0].x,world…
一、运动效果 二、机构的介绍 曲柄长度:a,线段AB长度 连杆长度:b,线段BC长度 偏心距离:e,滑块轨迹与曲柄中心点A的垂直距离
三、已知点A点B和e的值,计算C点的位置
1、计算s的值
var h math.…
为了更深入地理解SwiftUI和RealityKit,建议你参加专注于SwiftUI场景类型的系列会议。这些会议将帮助你掌握如何在窗口、卷和空间中构建出色的用户界面。同时,了解Model 3D API将为你提供更多关于如何为应用添加深度和维度的知识。此外,通过学习RealityView渲染3D内容,你将能…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
SkillManager.cs
using System.Collections;
using System.Collections.G…
Exception堆栈追踪
上代码
try{SaveData saveData SaveLoadManager.Load(migrate: false);if (saveData ! null){Version v new Version(saveData.gameVersion);Version v2 new Version(Cheats.version);if (v < v2){SaveLoadManager.MigrationBackupLocalSave();SaveL…
工程文件下载
using Cysharp.Threading.Tasks;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.Networking;
using UnityEngine.SceneManagement;public class UniTaskTest : MonoBehaviour
{priv…
下载素材: 导入后,找到预制体和动画。 新建动画控制器,拖动到预制体的新版动画组件上。 建立动画关系 创建脚本,挂载到预制体上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public c…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Entity.cs
using System.Collections;
using System.Collections.Generic;…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Entity.cs
using System.Collections;
using System.Collections.Generic;…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
SkillManager.cs
using System.Collections;
using System.Collections.G…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Clone_Skill.cs
using System.Collections;
using System.Collections.Ge…
文章目录 前言一、原理1、法一:使用立方体纹理 CubeMap,作为反射纹理使用2、法二:使用反射探针生成环境反射图,所谓反射的采样纹理 二、实现水面反射1、定义和申明CubeMap2、反射向量需要什么3、计算 N ⃗ \vec{N} N 4、计算 V ⃗…
配置连接点 材质 连接器控制
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Connector : MonoBehaviour
{[Header("连接器位置")]public ConnectorPosition connectorPosition;[Header("连接器所属建筑类型&qu…
项目里有代码专门监听网络环境的变化,特别是在下载中,如果遇到断网或者切换为移动网络,可能需要触发提醒等等。这种需求可能是通用的,于是便写了一个通用的监听代码。是
using System;
using System.Collections;
using System.C…
1.创建数据库模型
这个是让我们把生活中类似圆柱体和圆锥体的物体进行AR识别所选择的模型 Bottom Diameter:底部直径 Top Diameter:顶部直径
Side Length:圆柱侧面长度
请注意,您不必上传所有三个部分的图片,但您需要先为侧面曲面关联一个图像&#…
在应用多个约束时,在Hierarchy的顺序可能会影响最终的效果。例如先应用了Aim Constraint,然后再应用Two Bone Constraint,可能会导致Two Bone Constraint受到Aim Constraint的影响而失效。因此,在使用多个约束时,应该仔…
有很多关于在 Unity 中使用 lerp 方法移动对象的帖子和视频,但很少有人指出主要问题。 在开始之前,请阅读这篇文章以了解 Lerp 方法:How to Lerp like a pro | Chico Unity3D 正如您在上面的文章中读到的,lerp 方法遵循一个简单的概念。设置开始和结束位置以及进度百分比。…
有很多关于在 Unity 中使用 lerp 方法移动对象的帖子和视频,但很少有人指出主要问题。 在开始之前,请阅读这篇文章以了解 Lerp 方法:How to Lerp like a pro | Chico Unity3D 正如您在上面的文章中读到的,lerp 方法遵循一个简单的概念。设置开始和结束位置以及进度百分比。…
组件Character Controller 中文角色控制器
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class player : MonoBehaviour
{private CharacterController player;void Start(){player GetComponent<CharacterController>();}v…
检查了半天发现是sourcetreee的全局忽略文件导致, 从里面删除dll即可。
我是干脆直接删了全局忽略,太恶心了,如下:
#ignore thumbnails created by windows
Thumbs.db
#Ignore files build by Visual Studio
*.exe
.vsconfig
.s…
1.首先建立一个画布和空对象 2.创建脚本并将代码复制进去
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;
public class suijishu : MonoBehaviour
{public TextMeshProUGUI sjs;void Update(){if (Input.GetKeyDown(KeyCode.…
代码获取组件
using System;
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;// 必须要继承 MonoBehaviour 才是一个组件
// 类名必要与文件名一致public class c1 : MonoBehaviour
{// 使用 public 初始变量时…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Stat.cs
using System.Collections;
using System.Collections.Generic;
us…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Stat.cs
using System.Collections;
using System.Collections.Generic;
us…
场景切换前必须要将场景拖动到Build中 同步加载场景
using System.Collections;
using System.Collections.Generic;
//using UnityEditor.SearchService;
using UnityEngine;
// 场景管理 需要导入该类
using UnityEngine.SceneManagement;public class c3 : MonoBehaviour
{…
角色控制器组件,当然是将组件放在角色上了。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class c1 : MonoBehaviour
{// 获取角色控制器private CharacterController player;void Start(){// 加载角色控制器player …
目录
1. Playables API
1.1 Playable vs Animation
1.2 Advantages of using the Playables API
1.3 PlayableGraph Visualizer
2. Creating models outside of Unity
2.1 Preparing your model files for export
2.1.1 Scaling factors
2.1.2 优化模型文…
平面来触发碰撞,胶囊用红色材质方便观察。 脚本挂载到胶囊上方便操作。 目前实现的功能,鼠标左键点击,胶囊就移动到那个位置上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class c6 : MonoBe…
using UnityEngine;
using UnityEngine.UI;
using Text UnityEngine.UI.Text;
[RequireComponent(typeof(Text))]
public class TextFormatting : BaseMeshEffect
{[SerializeField][Header("多行对齐方式:默认UpperLeft")]private TextAnchor multilin…
using UnityEngine;
using UnityEngine.UI;[AddComponentMenu("UI/Effect/UGUITextSpacing")]
[RequireComponent(typeof(UnityEngine.UI.Text))]//Text组件是必须的
public class UGUITextSpacing : BaseMeshEffect
{public enum HorizontalAligmentType{Left,Cente…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
CharacterStats.cs
using System.Collections;
using System.Collections…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
CharacterStats.cs
using System.Collections;
using System.Collections…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
HealthBar_UI.cs
using System.Collections;
using System.Collections.G…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
PlayerStat
using System.Collections;
using System.Collections.Generi…
1.搭建资源服务器使用(HFS软件(https://www.pianshen.com/article/54621708008/)) using System.Collections;
using System.Collections.Generic;
using UnityEngine;using System;public class Singleton<T> where T : class, new()
{private static readonly Lazy<…
Dylan Chua 和 Anne Lee 开发了一个处理管线,用于对 3D Tiles 中包含的 GL 传输格式 (glTF) 模型进行语义分割。 该管道读取并遍历 3D Tileset,以输出包含元数据的经过转换的划分对象集。 该项目为 3D 语义分割器提供了最小可行产品,作为各种…
Actor Location
Actor模型只需要知道对方的InstanceId就能发送消息,十分方便,但是有时候我们可能无法知道对方的InstanceId,或者是一个Actor的InstanceId会发生变化。这种场景很常见,比如:很多游戏是分线的,一个玩家可能从1线换到2线,还有的游戏是分场景的,一个场景一…
要实现InputField框自适应输入内容,除了通过代码进行处理,还可以是使用以下简便的方法。
1、创建InputField组件:右键->UI->Input Field -TextMeshPro。
2、把Input Field Settings中的Line Type设置为Multi Line Newline模式&#x…
创建一个按钮,然后点击就会打开
在webgl下要使用这样的路径拼接,不然就会报错。 btnBook.onClick.AddListener(() >{var uri new System.Uri(Path.Combine(Application.streamingAssetsPath "/Books", "文档.pdf"));Debug.Log…
Unity 创建快捷方式自动启动 🌭食用方法 🌭食用方法
先导入插件包👈,再 把导入的ZYF_AutoRunApp.cs 挂到物体上即可。
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using Uni…
1.新建脚本,并将脚本拖到你想要拖动的物体上即可
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;public class text : MonoBehaviour
{private Vector3 offset;public int x 1;void OnMouseDown(…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI_itemSlot.cs
using System.Collections;
using System.Collections.Gen…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI_itemSlot.cs
using System.Collections;
using System.Collections.Gen…
Aspect Ratio Fitter是Unity中的一种布局控制器组件,用于根据指定的宽高比来调整包含它的UI元素的大小。实际开发中,它可以确保UI元素保持特定的宽高比,无论UI元素的内容或父容器的大小如何变化。
如图为Aspect Ratio Fitter组件的基本属性&…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili EnemyStat.cs
using System.Collections;
using System.Collections.Gener…
使用新版本的Unity后,VR开发工具换了一遍,插件也转换为了XRTookit,一直想自定义手柄的震动,查了不少Unity的XR api,并参考 Valem Tutorials 的代码。如下:
using UnityEngine;
using System.Collections;
…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili EnemyStat.cs
using System.Collections;
using System.Collections.Gener…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ItemData_Equipment.cs
using System.Collections;
using System.Collecti…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ItemData_Equipment.cs
using System.Collections;
using System.Collecti…
制作好站立和移动的动画后
控制器设计 站立
移动
角色移动代码如下:
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;public class p1_c : MonoBehaviour
{// 获取动画组件private Animator …
public class showtime : MonoBehaviour
{public TextMeshProUGUI Countdown;void Update(){if (Input.GetKeyDown(KeyCode.Space))//如果按下空格后开始倒计时{StartCoroutine(hahaha());}}IEnumerator hahaha()//声明了一个协程函数 hahaha{int time 10;Countdown.text tim…
场景搭建
2.按钮播放视频这部分写一个按钮回调函数即可 3.控制视频的代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Video;public class videomanager : MonoBehaviour
{// 这个脚本实现按钮控制VIDEO播放GameO…
psd文件保留原树节点和位置信息导入unity 该插件资源只能用于学习不得商用
官方商店下载链接Psd 2 uGUI Pro | GUI Tools | Unity Asset StoreUse the Psd 2 uGUI Pro from auiWorks on your next project. Find this GUI tool & more on the Unity Asset Store.https://a…
1.创建3个静态物体摆好位置,并将其图层设为UI 2.编写一个脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class xt : MonoBehaviour
{public GameObject xt1;public GameObject xt2;public GameObject xt3;int x 1;…
关于UNITY中System.Drawing引用失败的处理方法
今天在使用EPPlus中,遇到一个处于This type has been forwarded to assembly ‘System.Drawing,Version4.0.0.0,Cultureneutral,PublicKeyTokenb03f5f7f11d50a3a’ . You must add a reference to assembly ‘System.…
shader显示在3D物体前,先转化成视口坐标 public virtual void SetESignPos() { float x 0; float y 0; int v PlayerPrefsTool.GetSpecialScreen(-1); if (EScreenCamera ! null) { Vector3 viewPointEScreenCa…
1.模型身上挂脚本和Animation clips
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Animations;
using UnityEngine.Playables;public class AnimationClipQueuePlayable : PlayableBehaviour
{public AnimationMixerPl…
There are inconsistent line endings in the ‘Assets/DubugTest.cs’ script. Some are Mac OS X (UNIX) and some are Windows. This might lead to incorrect line numbers in stacktraces and compiler errors. Many text editors can fix this using Convert Line Ending…
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;/// <summary>
/// 渐变色image
/// </summary>
[RequireComponent(typeof(Image))]
public class UIImageGradient : BaseMeshEffect
{public UnityEngine.Gradient gradientColor n…
一、Player Settings 设置 Player Settings>Player>Other Settings> Android > Write Permission > External (SDCard). 二、代码
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using UnityEngine.Andr…
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;/// <summary>
/// 模板脚本生成
/// </summary>
public class ScriptCreater : EditorW…
创建窗口
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor; public class CreateTrees : EditorWindow
{[MenuItem("Window/My Window1")]static void Init(){CreateTrees window (CreateTrees)GetWindow(type…
Collider2D Material:物理材质
Used by effect、Used by Composite:用于效应器
Rigidbody 2D Simulated:是否计算重力 Sleeping Mode:休眠的模式 Never Sleep:从不休眠 Start Awake:开始即激活 Start Asl…
今天使用UnityHub打开Unity项目,会有一个弹窗提示:Sentinel key not found (H0007)。什么也没有操作就突然不能打开了,记录一下解决办法。
1.先删除C:\ProgramData\SafeNet Sentinel ProgramData是一个默认隐藏…
unity复制所有组件的值&&在hierarchy面板添加按钮 using UnityEngine;
using UnityEditor;
using System.Collections;
using System;public class CopyAllComponent : EditorWindow
{static Component[] copiedComponents; [MenuItem("GameObject/复制所有组件&q…
鼠标点击(单击,双击)该物体时触发点击事件,可在inspector配置,也可用AddListener添加事件
自己定义的事件显示在Inspector面板并添加点击 代码
using UnityEngine;
using UnityEngine.Events;
using static UnityEn…
在streamingAssets文件夹或其他文件夹下新建txt文件, 代码部分 using System.Collections;
using System.Collections.Generic;
using System.IO; //文件处理命名空间
using UnityEngine;
public class Test : MonoBehaviour
{
public string s;void Start(){strin…
using UnityEditor;
using UnityEngine;
//[CustomEditor(typeof(Test))]
public class Tools:Editor
{ [MenuItem("CONTEXT/Transform/拷贝信息")]static void Test1( ){ GameObject obj Selection.activeGameObject;//obj代表当前选择的物体Transform trans ob…
需要实现场景跳转的功能,而且需要实现跳转的场景不是一个,其中一个可以很好的跳转,但是另一个新建的场景在跳转时却报错
Scene BatteryMaintenance couldnt be loaded because it has not been added to the build settings or the AssetBun…
计算力的方式不同 速度不同 动量定理 Ftmv vFt/m F力 t 时间 m 质量 v 速度 t 由物理更新决定 默认0.02秒 忽略其质量 质量为1kg 考虑其质量 使用刚体的质量 忽略时间 时间为1秒
Force 力
向此刚体添加连续力,使用其质量。
例子
F (0,0,10) t 0.02s m 2kg vFt/m…
之前我们研究过UI拖拽跟随鼠标移动的方法:https://blog.csdn.net/mr_five55/article/details/135562325
但是该方法不适合3D场景。
假如我们要通过鼠标拖拽3D物体移动,那么可以使用以下控制方法:
using System.Collections;
using System.…
作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。 (谢谢你的关注…
float KeyVertical Input.GetAxis("Vertical");
float KeyHorizontal Input.GetAxis("Horizontal");
// 假设 UI 物体在竖直方向上为 Y 轴,水平方向上为 X 轴 Vector2 direction new Vector2(KeyHorizontal, KeyVertical);
if (direction…
ai杀手级On July 1, Crayta, a game that allows people to collaborate on making other games, exclusively launched on Google Stadia. It brought with it the first beta of the platform’s State Share feature. First announced in March 2019, State Share promised …
Google Cardboard 虚拟现实眼镜开发初步(四)
Cardboard SDK for Unity Demo的一些解析
写在前面
自从上次写完这个系列的第三篇,忙了一阵子的项目,忙了一阵子的英语,考完一大波考试之后,终于能继续给大家…
Google Cardboard 虚拟现实眼镜开发初步(三)
利用Cardboard SDK for Unity Demo进行后续开发
在上一篇文章中,我们导入了Cardboard SDK,并且运行了Demo。这一次我会教给大家怎么利用这个Demo创建一个自己的场景,把自…
Google Cardboard 虚拟现实眼镜开发初步(二)
Cardboard SDK for Unity的使用
上一篇文章作为系列的开篇,主要是讲了一些虚拟现实的技术和原理,本篇就会带领大家去看一看谷歌的Cardboard SDK for Unity,虽然目前资料和…
Google Cardboard 虚拟现实眼镜开发技巧(二)之保持手机常亮
快速解决Android与Ios平台的屏幕常亮问题
大家知道我们使用Google的Cardboard为基础去开发虚拟现实应用,是需要把手机放置在CardBoard中或者是形形色色的各种眼镜盒,如…
Google Cardboard 虚拟现实眼镜开发技巧(一)之放置一个固定在视野中的物体
利用CardboardMain下的Head轻松放置一个固定在视野中的物体
大家知道在游戏开发中,我们经常会需要放置一些操作面板啊,血量槽啊,比如CS中的…
作者简介: 高科,先后在 IBM PlatformComputing从事网格计算,淘米网,网易从事游戏服务器开发,拥有丰富的C++,go等语言开发经验,mysql,mongo,redis等数据库,设计模式和网络库开发经验,对战棋类,回合制,moba类页游,手游有丰富的架构设计和开发经验。 (谢谢你的关注…
项目中需要实现点击“”按钮展开对应分类下的所有训练科目,再次点击“–”按钮将对应分类下的训练科目隐藏并收起整个面板。对此,编写一个类,将其挂载到树形结构的父类上,代码如下:
using UnityEngine;
using UnityEn…
观察场景中Main Camera 的清除背景Clear Flags 第一种:Skybox天空盒渲染 制作3D游戏使用 第二种:Solid Color 制作2D游戏 第三种:Depth only 多个摄像机叠加渲染 相对重点学会多个摄像机设置Depth only使…
遍历目录内所有文件并拷贝到指定目录🍨程序🍭不重名版本🍔重命名为文件夹名称版本🍨程序
🥗打包程序
🍭不重名版本
using System;
using System.Collections;
using System.Collections.Generic;
using …
What are Delegates?
Intro
Delegate是一种类型,可以使用委托(delegate)来实现模块化的编程。通常用于表示对一个或多个方法的引用。Delegate可以将方法作为参数传递给其他方法,也可以将方法存储在变量中以便稍后调用。Delegat…
之前一直不知道如何才能让OnMouseDown生效,试来试都没反应,后来才发现需要添加BoxCollider2D控件(记得设置Size,否则无效)才行,记录一下
public class Test : MonoBehaviour
{private void OnMouseDown(){…
开启雾
window->Rendering->Lighting->Environment Fog Color:雾的颜色。Fog Mode:雾效的模式Fog Density:雾效的浓度,取值范围0~1,数值越大雾效浓度越高。。Linear Fog Start:线性雾效开始距离&…
Mail GPU Counter模块自上线后受到了广泛好评,已经有不少项目通过查看GPU着色和带宽信息,定位到GPU的高压场景和性能瓶颈。基于GPU优化越来越强烈的需求,UWA在新版本测评报告中新增的了几项重要参数,以便开发者对项目的GPU压力进行…
观察者模式委托原型: 在委托中,通过字典添加或者移除监听
using System.Collections;
using System.Collections.Generic;
using UnityEngine;/// <summary>
/// 观察者模式
/// </summary>
public class EventDispather : Singleton<Ev…
原文链接:https://blog.uwa4d.com/archives/UWADAY2018_1.html UWA DAY 2018终于要和大家见面啦!由侑虎科技主办,以游戏开发为主题的第二届UWA DAY技术大会将在上海隆重举行,大会囊括了集开发、优化相关的重磅技术干货,…
我是半路进入项目的,项目的一些3D功能已经写好了,3D的射线监测用的时
Ray ray cam.ScreenPointToRay(Input.mousePosition);RaycastHit hit;Physics.Raycast(ray, out hit);
解决办法:
if (Input.GetMouseButtonDown(0)){if (PublicClass…
概述
功能:显示视频进度;改变视频进度。
获取 进度条的拖动状态
脚本挂载到进度条对象上
using UnityEngine;
using UnityEngine.EventSystems;
public class SliderControl : MonoBehaviour, IDragHandler, IEndDragHandler, IBeginDragHandler
{//…
原场景中只有UI(UGUI),加载的3D场景是从AB包中加载的,使用的是原场景不删除的办法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement…
移动对象和父对象的锚点,轴心点为(0.5,0.5)使用IDragHandler, IPointerDownHandler接口RectTransformUtility.ScreenPointToLocalPointInRectangle 屏幕点转换为对应recttransform下的本地位置
using UnityEngine;
using UnityEngine.EventSystems;public class Dr…
优化滑动列表
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class ScrollList : MonoBehaviour
{[SerializeField] ScrollRect scrollRect;//滑动组件[SerializeField] RectTransform elemParent;//元素父对象[SerializeField] RectTr…
一 Button的点击
1.1 新建UI -> Button 1.2 在Button上面右击添加空物体 1.3 创建脚本挂载到空物体上面 脚本内容添加点击方法,来控制物体的显示隐藏
using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using Unit…
HMACSHA256加密
//参数一 密钥
//参数二 待加密字符串
private string HMACSHA256Encrypt(string key,string value)
{StringBuilder result new StringBuilder();using (HMACSHA256 mac new HMACSHA256(Encoding.UTF8.GetBytes(key))){byte[] bytes mac.ComputeHash(Encod…
原文链接:https://blog.uwa4d.com/archives/UWADAY2018_Summary.html为期两天的UWA DAY 2018顺利落下了帷幕,这次活动的参会人次达到1300,更有不少朋友不远千里来赴这场干货之约。作为第二届UWA DAY大会,我们的技术内容更丰富、形…
1.在Unity场景中新建一个空物体,在空物体上添加MeshRenderer和MeshFilter组件。
2.新建一个C#脚本命名SphereMesh,将脚本挂载到空物体上,如图: 运行场景就可以看到生成一个球体 全部代码如下:
using UnityEngine;public class S…
原文链接:https://blog.uwa4d.com/archives/TechSharing_99.html我们将从日常技术交流中精选若干个开发相关的问题,建议阅读时间15分钟,认真读完必有收获。如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。
UWA QQ群&…
原文链接:https://blog.uwa4d.com/archives/TechSharing_98.html 我们将从日常技术交流中精选若干个开发相关的问题,建议阅读时间15分钟,认真读完必有收获。如果您有任何独到的见解或者发现也欢迎联系我们,一起探讨。 UWA QQ群&am…
知识点
Delegate的GetInvocationList方法返回一个数组,该数组存储添加的方法
实例
using UnityEngine;
using UnityEngine.Events;
public class TestEvent : MonoBehaviour
{UnityAction action;//无参无返回值 委托event UnityAction eventAction;//事件void S…
动态修改材质自发光
新建一个场景,关闭方向光;目的:自发光更明显创建2个立方体;创建一个材质;材质赋值给新建的两个立方体;两个立方体挂载脚本。
using System.Collections;
using System.Collections.Ge…
环境
Unity2019.4.3.4 f1c1 iText7 7.2.0
问题
Unity编辑模式运行 可以生成PDF, 但项目打包后不能生成PDF
问题原因
Encoding 1252 data could not be found. Make sure you have correct international codeset assembly installed and enabled. 找不到编码 1252 的数据。…
UI 卡牌翻转效果
鼠标进入显示反面,鼠标离开显示正面。
脚本
using UnityEngine;
using DG.Tweening;
using UnityEngine.UI;
using UnityEngine.EventSystems;
/// <summary>
/// 鼠标进入:显示反面;鼠标离开:显示正面…
using UnityEngine;
public class HeadTip : MonoBehaviour
{public Transform relativeObj;Vector3 relativeObjOrignal;Vector3 objOrignal;void Start(){relativeObjOrignal relativeObj.localPosition;//相对对象的初始位置objOrignal transform.localPosition;//UI初始位…
分组
一个组包裹着其他控件,组是它们的父物体; 改变父物体的位置,子物体的位置改变
public Rect rect new Rect(0, 0, 100, 50);
private void OnGUI()
{GUI.BeginGroup(rect);GUI.Box(new Rect(0, 0, 50, 50), "子对象1");GUI.…
[ 探索这片土地的诗意 ]WAYFINDERAn art game that explores the poetry ofthe landWayfinder是一款生成艺术游戏,带领玩家探索、思考人类与自然的关系。玩家在森林、草原和沙滩上移动游戏角色,寻找点缀在风景中的诗意符号。激活后,它们会显示…
正常来说,VS Code中会对部分输入类名进行提示,如下图所述
假如你从Unity 中进入 VS Code后发现没有提示相关 Unity的类,可能是 Unity 中 有关于 VS Code的相关Package 没有跟着 VS Code升级到最新版本。
点击Unity Windows 下拉框中的 Pac…
c# #if 定义常量Like other programming languages, In C#, we can also defining various types of constants and printing their values. 像其他编程语言一样,在C#中,我们还可以定义各种类型的常量并打印其值。 定义常数 (Defining const…
public Button bt1;
public Button bt2;
List<Button> list new List<Button>();
void Start()
{list.Add(bt1);list.Add(bt2);for (int i 0; i < list.Count; i){list[i].onClick.AddListener(() > print(i));//点击bt1 打印 2 点击 bt2 打印 2//AddEven…
实现了支持泛型的优先队列,解决Unity官方不提供优先队列的问题。
API
属性和字段解释size队列的长度capacity队列的容量IsEmpty返回队列是否为空Top返回队列第一个元素
枚举解释PriorityQueueMode.less最小优先队列PriorityQueueMode.equal只会将相等的排在一起P…
前言
今天我们来实现一下最常见的卡通效果。 效果如下:
关键节点
Remap:基于输入 In 值在输入In Min Max的 x 和 y 分量之间的线性插值,返回输入Out Min Max的 x 和 y 分量之间的值。 SampleGradient:在给定Time输入的情况下…
前言
今天我们来通过ShaderGraph来实现一个旋涡的效果 如下图所示:
主要节点
Distance:返回输入 A 和输入 B 的值之间的欧几里德距离。除了其他方面的用途,这对于计算空间中两点之间的距离很有用,通常用于计算有符号距离函数 (…
文章目录 Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三)前情提要客户端部分 Unity进阶–通过PhotonServer实现联网登录注册功能(客户端)–PhotonServer(三)
前情提要 单例泛型类 using System.Collections;
using System.Collections.Generic;
…
文章目录 publicprivate默认情况的成员变量 public
当在Unity中使用public修饰符时,它将变量声明为公共变量,这意味着该变量可以在Unity编辑器中进行设置,并且可以从其他脚本中访问和修改。公共变量在Unity中广泛用于在脚本之间共享数据&…
你想让鼠标点击哪里,你的运动的对象就运动到哪里吗?
Please follow me !
首先,你要先添加一个Plane ,以及你的围墙,你的移动的物体 想要实现跟随鼠标移动,我们先创建一个脚本
using System.Collections;
using Syst…
在Unity中,Lerp()方法用于在两个值之间进行线性插值。
它的语法有:
public static float Lerp(float a, float b, float t);//在两个float类型的值a和b之间进行线性插值
public static Vector2 Lerp(Vector2 a, Vector2 b, float t);//在两个Vector2类…
需求: 如果LayoutGroup的子物体太多,超出layoutGroup的范围,则对子物体进行缩小。确保子物体都在LayoutGroup的范围内 代码: [ExecuteInEditMode]
[RequireComponent(typeof(HorizontalOrVerticalLayoutGroup))]
public class Lay…
unity没有提供打开windows对话框的api,在开发种也会遇到选择系统文件夹或选择系统文件的需求
///
/工具:windows系统文件夹/文件选择窗口//
///
using System;
using System.Runtime.InteropServices;
public class OpenFile
{/// <summary>/// 选…
相关教程
把AI模型放入Unity-手写数字识别【UnitySentis入门-1】_哔哩哔哩_bilibili
Unity官方文档创建引擎以运行模型 |森蒂斯 |1.2.0-exp.2 (unity3d.com)
教程转载自:AI Tools for Game Dev 游戏开发人工智能工具/UnitySentis/01-Unity Sentis 入门.md chut…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;/// <summary>将对象与面板线连接</summary>
public class ConnectPanelWithLine : MonoBehaviour
{/// <summary>开始对象</summary>public Transform startObject;/…
当前测试使用的Entities版本为1.0.16
Unity Entities 1.0.16使用方法:
Create a component for the spawner example | Entities | 1.0.16
1. 创建SubScene 2. 在SubScene下创建挂载Authoring脚本:
Authoring是MonoBehaviour脚本,主要用来…
写 Unity Shader的时候,只有播放状态下的 Game 面板能看到Shader 顺畅的动态效果,不方便。 想要带有动态效果的 Shader 在 Scene 面板持续更新动画,只需要打开一个开关就能让 Scene 持续刷新动画了。 感谢大家的观看,您的点赞和关…
代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Runtime.InteropServices;
public class MyWindow : MonoBehaviour
{[DllImport("user32.dll")]private static extern IntPtr GetActiveWindow(…
/// <summary> /// 针对相机的截图 /// </summary> public void CameraScreenShot(){ Rect rect new Rect(0,0,Screen.width,Screen.height); RenderTexture renderTexture RenderTexture.GetTemporary((int)rect.width,(int)rect.height,0, RenderTextureFormat…
1.键盘、鼠标操作
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.InputSystem;
using UnityEngine.UI;public class NewInputSystem : MonoBehaviour
{public float SpaceKeyValue;public float RightMouseValue;public…
using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; using UnityEngine;
public class chuantou : MonoBehaviour { [DllImport(“user32.dll”)] public static extern int MessageBox(IntPtr hwnd,string t…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Entity.cs
using System.Collections;
using System.Collections.Generic;
u…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Entity.cs
using System.Collections;
using System.Collections.Generic;
u…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Sword_Skill.cs
using System.Collections;
using System.Collections.Ge…
一. 使用Dotween,建议使用我的方式 FindObjectOfType<SceneFadeInAndOut>().FadeIn(() > { Debug.Log("Fade in MenuStart Scene"); }); using DG.Tweening;
using System;
using System.Numerics;
using UnityEngi…
添加天天气组件unistorm 然后添加一个player
导入包会报错,需要修改代码
using UnityEngine;
using UnityEngine.PostProcessing;namespace UnityEditor.PostProcessing
{[CustomPropertyDrawer(typeof(UnityEngine.PostProcessing.MinAttribute))]sealed class MinDrawer : …
//引用命名空间
using XLua;
public class L1 : MonoBehaviour
{// Start is called before the first frame updatevoid Start(){//Lua解析器 让我们在Unity中使用luaLuaEnv env new LuaEnv();//执行env.DoString("print(OK)");//执行一个Lua脚本 在resource文件夹…
单例-接口模式 使用接口方式实现的单例可以继承其它类,更加方便 using System.Collections;
using System.Collections.Generic;
using UniRx;
using UniRx.Triggers;
using UnityEngine;
namespace ZYF
{public interface ISingleton<TMono> where TMono : M…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码、
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Blackhole_Skill_Controller.cs
using System.Collections;
using Syste…
1建立文本组件和一个空对象 2创建一个脚本并复制下面代码
using System.Collections;
using System.Collections.Generic;
using TMPro;
using UnityEngine;public class showtime: MonoBehaviour
{public TextMeshProUGUI time;private void Update(){string currentTime Sy…
1.AB包生成脚本
using UnityEngine;
using UnityEditor;
using System.IO;
using System;
using System.Collections.Generic;/// <summary>
/// AB包创建
/// </summary>
public class CreateAssetBundles : MonoBehaviour
{public static string BuildAssetBund…
旧版
旧版-动画组件:Animation 窗口-动画 动画文件后缀: .anim 将制作后的动画拖动到Animation组件上 旧版的操作
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class c1 : MonoBehaviour
{// Start is called before…
关键词:UnityWebRequest、Http协议、Get请求、0 bytes received
using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;public class MyWebRequest : MonoBehavi…
// 导入必要的命名空间
using System.Collections;
using System.Collections.Generic;
using UnityEngine;// 创建一个名为 RotateObj 的 MonoBehaviour 类,该类可以附加到 Unity 中的游戏对象上并控制其行为
public class RotateObj : MonoBehaviour
{// Update 函…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
CharacterStats.cs
using System.Collections;
using System.Collections…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
CharacterStats.cs
using System.Collections;
using System.Collections…
Unity游戏项目中接入GoogleAdMob
先看效果图 接入测试横幅广告,代码如下:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
using System;public class GoogleAdMobManager : MonoBehavi…
如何使用
只需将此组件添加到画布中的空对象即可。强烈建议您将此对象放入其自己的画布/嵌套画布中,因为它会弄脏每一帧的画布并导致重新生成整个网格。
注意:不支持切片图像。
using System.Collections.Generic;
using UnityEngine;
using UnityEng…
unity 3d
Unity是一个游戏引擎,包含渲染引擎,物理引擎,碰撞检测,音效,动画效果,场景管理等系统。它的开发效率高、脚本使用C#开发、简单易用、跨平台(可以导出各个平台的程序)&…
创建BMPLoader.cs
此方法是用来将数据流解析成texture,BMP数据流不同于其他图片数据,所以需要特殊处理
#region License and Information
/*****
*
* BMPLoader.cs
*
* This is a simple implementation of a BMP file loader for Unity3D.
* Formats…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili ItemObject_Trigger.cs
using System.Collections;
using System.Collecti…
Unity Pro 2019是一款功能强大的游戏开发引擎,其特点主要体现在以下几个方面:
强大的渲染技术:Unity Pro 2019采用了新的渲染技术,包括脚本化渲染流水线,能够轻松自定义渲染管线,通过C#代码和材料材质&…
Unity 使用Visual Studio Code 调试C# PackageManager安装Visual Studio EditorVisual Studio Code安装Unity 插件修改Unity配置调试 PackageManager安装Visual Studio Editor
打开 Window->PackageManger卸载 Visual Studio Code Editor ,这个已经被官方废弃安…
Unity中,我们给Color的赋值比较常用的方法是:
1、使用预定义颜色常量:
Color color Color.white; //白色
Color color Color.black; //黑色
Color color Color.red; //红色
Color color Color.green; //绿色
Color color Color.blue; …
摄像机代码 using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.Rendering;public class UpdateAABBScript : MonoBehaviour
{public LayerMask layerMask = ~0;private Bounds bounds = new Bo…
1.继承Button,利用OnPointerDown和OnPointerUp来实现长按监听。
using UnityEngine;
using UnityEngine.Events;
using UnityEngine.EventSystems;
using UnityEngine.UI;public class ButtonPress : Button
{public bool isPointerDown false;private float time…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili UI_CraftList.cs
using System.Collections;
using System.Collections.Gen…
delegate(委托)是函数的容器,会定义一个函数的模板。
public delegate void xxxx()Event(事件)本质上也是Delegate,但是赋值的权限设置成了Private
public event xxxx delegate1()Action是delegate的简写,是C#给我们封装好的一种写法
publ…
导入unity中的代码,出现如下错误,该如何解决? Unsafe code may only appear if compiling with /unsafe. Enable "Allow unsafe code" in Player Settings to fix this error 解决这个问题,只需要设置就可以。
设置的地…
目录 打包代码前置1.必须要安装Visusal Studio 2022的组件,如下图,必须都要进行安装,不然会在代码重构的时候报错,丢失SDK。Rider的版本必须2023及以上 步骤一、使用Rider编辑器打开项目后进行重构项目步骤二、使用HybirdCLR生成A…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
UI.cs
using System.Collections;
using System.Collections.Generic;
usi…
首先,下载一个shapes插件!
为shapes插件的立刻绘画模式创建一个脚本
using Shapes;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Rendering;namespace XXX
{[ExecuteAlways]public class Draw…
首先需要去官方下载Appsflyer的UnityPackage
链接在这afPackage
然后导入
导入完成
引入此段代码
using AppsFlyerSDK;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class AppflysManager : MonoBehaviour
{public static App…
在Unity中,TrailRenderer组件用于在对象移动时创建轨迹效果。通常用于增强游戏中的动态物体,比如子弹、飞行道具或者角色移动时的拖尾效果。
下面来了解下它的基本信息。
1、创建
法1:通过代码创建
using UnityEngine;public class Trail…
背包系统脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.Interaction.Toolkit;
using UnityEngine.InputSystem;public class 背包系统背包 : MonoBehaviour
{public GameObject 左手手柄; // 左手控制器public …
Unity Text超框 文字滚动循环显示 //container Text using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;public class AutoScrollText : MonoBehaviour
{private Text[] _texts new Text[…
文章目录 示例1:游戏事件处理系统示例2:UI消息处理链示例3:游戏内物理碰撞响应链示例4:AI决策链示例5:场景切换责任链示例6:输入命令处理链 责任链模式(Chain of Responsibility)在U…
目录 Widget是什么
Widget组件包含的属性
Pivot
Depth
Size
snap
Aspect
Free
Based on Width
Based on Height Widget是什么
在Unity UI系统中,"Widget"是指UI元素的基类,它为UI元素提供了位置、大小和锚点等基本属性。通过使用&qu…
1.下载安装UnityWebSocket 插件
https://gitee.com/cambright/UnityWebSocket/ 引入unity项目: 2.定义消息体结构:ExternalMessage和包结构Package:
using ProtoBuf;
using System;
using System.Collections;
using System.Collections.Ge…
1.在角色对象上挂在animator组件,并将动作控制器与其关联 2.在角色对象上挂在audio source组件。 3.新建voice control脚本,编写代码如下:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;…
注释
常见的数据解析(Json、XML、CSV、二进制)
using System;
using System.IO;
using System.Xml.Serialization;
using Newtonsoft.Json;
using System.Runtime.InteropServices;
using System.Text;
using System.Reflection;
using System.Collect…
代码很简单如下 将此代码挂载到上层节点上即可
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;public class ClickEventPenetration : MonoBehaviour, IPointerClickHandler
{public void OnPointerClick(PointerEventData eventData…
文章目录 📕教程说明📕Scene API 实现遮挡📕Scene API 实现遮挡的缺点📕Depth API 实现遮挡⭐导入 Depth API⭐修改环境配置⭐添加 EnvironmentDepthOcclusion 预制体⭐给物体替换遮挡 Shader⭐取消现实手部的遮挡效果 此教程相关…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Sword_Skill_Controller.cs
using System.Collections;
using System.Colle…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
Sword_Skill_Controller.cs
using System.Collections;
using System.Colle…
在Unity中,万物皆是由组件构成的。 右键创建C#脚本,拖动脚本到某物体的组件列表。
生命周期相关函数
using System.Collections;
using System.Collections.Generic;
using UnityEngine;// 必须要继承 MonoBehaviour 才是一个组件
// 类名…
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class c2 : MonoBehaviour
{// 定时器float t1 0;void Start(){// 向量Vector3 v1 new Vector3(0, 0, 2);Vector3 v2 new Vector3(0, 0, 3);// 计算两个向量的夹角Debug.Log(Vector3…
Player Settings > Resolution and Presentation > Default Orientation portrait Player Settings > Other Settings > Auto Graphics API 取消勾选 Player Settings > Other Settings > Graphics APIs
选择OpenGLES3删除其他的 Player Settings…
对于U3D游戏开发中,对于json数据的存储和读取通常有默认json,和litjson的解决方案(当然还有其它的),本次将对于json数据读取与存储提供思路。
using LitJson;
using System.Collections;
using System.Collections.Generic;
usin…
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class FollowPathMove : MonoBehaviour
{public Transform[] wayPointArray;[SerializeField] private Transform PathA;//路径点的父物体[SerializeField]private Trans…
引用传递
//引用传递
static void SetY(out int x,out int y ){x 0;y 0;x 1000;}static void Main(string[] args){int x 0;int y 10;SetY(out x, out y);Console.WriteLine($"x{x},y{y}");}
结果是:x1000,y0
数组的引用传递
数组值…
项目需求为:
1.实现存档列表,显示存档截图,可以查看之前保存的所有存档
2.点击存档直接加载到场景 首先,定义两个类,用于声明存档列表和存档所需要的List
[System.Serializable]
public class SaveData
{//存储目标…
一、为什么用 IL2CPP
Unity的IL2CPP(Intermediate Language to C)是一个编译技术,它将C#代码转换为C代码,然后再编译成平台相关的二进制代码。IL2CPP提供了几个优点,特别是在性能和跨平台部署方面。以下是IL2CPP的一些…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
UI_Statslot.cs
using System.Collections;
using System.Collections.Gen…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
UI_Statslot.cs
using System.Collections;
using System.Collections.Gen…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
UI.cs
using System.Collections;
using System.Collections.Generic;
usi…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili
UI.cs
using System.Collections;
using System.Collections.Generic;
usi…
文章目录 什么是协程协程的应用 - IEnumerator如何控制协程的暂停协程的另一种写法 - Invoke场景管理 多看代码块中的注释 什么是协程
A coroutine alows vou to spreacwhere it left off on the following anc return control toolinencoeframe. 协程允许您将任务分布在多个帧…
Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码
【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Inventory.cs
using Newtonsoft.Json.Linq;
using System.Collections;
us…