![](https://img-blog.csdnimg.cn/20210721190024706.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Unity引擎技术
文章平均质量分 85
Unity3D引擎源生技术
抠脚王姨
独立游戏设计师……
展开
-
A22:Unity 项目开发规范
编码(Unity 引擎相关) 规范等级S 禁止通过 new 的方式实例化 MonoBehaviour 的派生类, 否则无法得到引擎的有效管理. 禁止在 Update/FixedUpdate/LateUpdate/OnGUI 等频繁调用的逻辑中使用协程. 禁止使用 Resources.Load 加载资源, 个别情况除外. 禁止使用 LINQ 表达式. 规范等级A 禁止使用 Invoke("MethodA", 2) 来实现延时调用. 禁止逐帧使用 Find/GetCompon...原创 2020-06-08 13:22:43 · 687 阅读 · 3 评论 -
A1:Unity打包内部prefab和读取外部assetbundle的方法详解。
首先要在文件夹内创建Editor文件夹,把脚本CreateAssetBundle.cs放进去。脚本如下using UnityEngine; using UnityEditor; using System.Collections;public class CreateAssetBundle : MonoBehaviour { /// /// 将选中的预制分别打包 /原创 2016-01-08 17:27:01 · 3741 阅读 · 0 评论 -
A2:Untiy保存截图保存到本地文件夹、并下载截图到场景里
Unity有三种截图方法,之前很多论坛上也有这里就不再赘述了。 下面直接上代码教给小白一个简单保存截图而且保存到本地文件夹的方法。using UnityEngine; using System.Collections; using System.IO; using UnityEngine.UI; using System.Collections.Generic; using System原创 2015-12-28 13:20:39 · 965 阅读 · 0 评论 -
A3:Unity动态更换外部Texturte和网络文件
桌面文件: using UnityEngine;using System.Collections;public class WWWdownload : MonoBehaviour { public string url = “file://C:\Users\admin\Desktop\新建文件夹\200711912230489_2.jpg”;IEnumerator Start(){原创 2015-12-28 13:26:08 · 450 阅读 · 0 评论 -
A4:Untiy鼠标控制角色转向
using UnityEngine; using System.Collections;public class Test : MonoBehaviour {private bool flagMove; private RaycastHit hit; private Vector3 mousePos; private Vector3 targetDir; /原创 2015-12-28 13:27:01 · 517 阅读 · 0 评论 -
A5:Unity调用外部EXE和启动浏览器(手机端也可以启动IE内核)
1、调用外部浏览器 using System.Diagnostics; void OnGUI() { if (GUI.Button(new Rect(50, 50, 100, 30), “Click”)) { Process.Start(“IExplore.exe”, “http://www.sina.com.cn/“); }}2、调用外部EXEusing System原创 2015-12-28 13:27:56 · 2241 阅读 · 0 评论 -
A6:Unity获取游戏对象
GameObject.Find()通过场景里面的名子或者一个路径直接获取游戏对象。 GameObject root = GameObject.Find(“GameObject”);我觉得如果游戏对象没再最上层,那么最好使用路径的方法,因为有可能你的游戏对象会有重名的情况,路径用“/”符号隔开即可。 GameObject root = GameObject.Find(“GameOb原创 2015-12-28 13:31:16 · 386 阅读 · 0 评论 -
A7:Unity窗口化无边框模式
将下面代码复制进入脚本里,然后随便放到一个物体上即可实现窗口化启动无边框哦~using System; using System.Collections; using System.Runtime.InteropServices; using System.Diagnostics; using UnityEngine; public class WindowMod : MonoBehavi原创 2015-12-28 13:33:10 · 5563 阅读 · 1 评论 -
A8:Untiy逐行读取TXT中的信息
using System.IO;string PrizeURL = System.Environment.CurrentDirectory; //自动获取当前文件在系统中的路径 ReadFile(PrizeURL, 4, 4); //读取第一行信息string ReadFile(string FileName, int linenumber,int line) {原创 2015-12-28 13:33:49 · 1893 阅读 · 0 评论 -
A9:Unity两个手指放大图片的方法
Unity多点触控是个坑,试了好几次都有各种问题(其实是我太菜了)。不过这个方法可以两个手指放大缩小图片,百试不爽!!!!public GameObject AddSizeImage; private float fingerX = 0; private float fingerY = 0; private float DistanceNow = 0; pri原创 2015-12-28 13:35:16 · 2258 阅读 · 1 评论 -
A10:Unity串口通讯
通过System.IO.Ports来实现using UnityEngine; using System.Collections; using System.IO.Ports; using System; using System.IO; using System.Collections.Generic; public class PortControl : Mono原创 2015-12-28 13:35:45 · 1062 阅读 · 2 评论 -
A11:Unity中UGUI输入信息框
using UnityEngine.UI;public InputField inputField; //UI控件InputField public Text inputText; //UI控件中的Text public Text text; //把输入信息显示在这个Text中void Update() { tex原创 2015-12-28 13:37:07 · 673 阅读 · 1 评论 -
A12:Unity中更改文件夹名
其实是调用系统类修改文件名和文件夹名。。。。using UnityEngine; using System.Collections; using System.IO;public class MovetoFileName : MonoBehaviour { string srcFileName = @”D:/virtual mirror/a”; string destFile原创 2015-12-28 13:38:29 · 3954 阅读 · 0 评论 -
A13:Untiy射线获取对象
using UnityEngine; using System.Collections;public class HeroControl : MonoBehaviour { public Ray ray1; public Camera ca; public float roate_Speed = 1F; public string[] cubeAll=原创 2015-12-28 13:40:55 · 646 阅读 · 0 评论 -
A14:Untiy+Leapmotion制作拍打乐符游戏
官网download了一个leap的sdk。导进unity里面,调试时会出现自己的两双手,已经绑定好了骨骼,于是乎,邪恶的思想一触即发,久久荡漾在脑海中无法挥除。 双手一上一下,打着节拍,循序渐进,有节奏的,一上一下,一二三四,再来一次。。。。。。 呵呵呵。。。想什么呢,我在测试leapmotion的灵敏度呢。之前闲着无聊,做了个移动端小游戏,类似于音乐节点游戏,即手指点击屏幕即将靠近的乐符块,原创 2015-12-28 18:09:07 · 957 阅读 · 4 评论 -
A15:四元数与欧拉角之间的转换
四元数与欧拉角之间的转换 在3D图形学中,最常用的旋转表示方法便是四元数和欧拉角,比起矩阵来具有节省存储空间和方便插值的优点。本文主要归纳了两种表达方式的转换,计算公式采用3D笛卡尔坐标系:图1 3D Cartesian coordinate System (from wikipedia)定义分别为绕Z轴、Y轴、X轴的旋转角度,如果用Tait-Bryan angle表示,分别为Yaw、Pitc转载 2016-01-04 11:07:18 · 2142 阅读 · 0 评论 -
A16:四元数的计算公式
四元数的基本数学方程为 : q = cos (a/2) + i(x * sin(a/2)) + j(y * sin(a/2)) + k(z * sin(a/2)) 其中a表示旋转角度,(x,y,z)表示旋转轴下面是如何把具体的四元数与旋转轴和旋转角度对应起来。 1.指出旋转轴和旋转角度,如何转化为四元素。 假定旋转轴是:RAxis = Z轴,换算成三维空间单位向量就是RAxis转载 2016-01-04 17:35:17 · 2114 阅读 · 0 评论 -
A17:Untiy中用C#实现TCP通讯(Socket通讯)服务端与客户端皆可
简而言之,TCP通讯原理大家可以从各种网络文献上找到,这里不做赘述。只提出C#实现TCP通讯的一般方法和常用代码工具供第一次接触TCP通讯的玩家参考,老玩家绕道。。。为了方便大家理解我的代码,会适当提及通讯远离。1、建立服务端,TCP连接的基本:using UnityEngine;using System.Collections;using UnityEngine....原创 2017-04-28 16:16:21 · 1172 阅读 · 0 评论 -
A18:Unity3d搭建与调用webservice方法
1、在unity安装目录下进入F:\Unity5.2.2\Unity\Editor\Data\Mono\lib\mono\2.0,在这个目录中找到两个dll分别为system.web.dll、system.web.services.dll,将这两个dll文件拖拽进入unity中的Plugins文件夹下(没有Plugins文件夹请在asset目录下创建)。2、打开visual studio...原创 2017-08-14 19:43:07 · 2862 阅读 · 3 评论 -
A19:Unity(C#)获取当前运行exe路径的方法
转载,原文地址:http://www.cnblogs.com/cocoulong/archive/2010/01/30/1660119.html以下方法,亲测,System.Environment.CurrentDirectory和System.AppDomain.CurrentDomain.BaseDirectory在Unity中有效,其他未测。//获取当前进程的完整路径,包...原创 2018-12-28 15:12:52 · 810 阅读 · 0 评论 -
A20:Unity 数学知识——数学公式汇总
在做智能家居设计软件的时候用到的常规数学公式,汇总在这里给大家作参考。插入排序/// <summary> /// 插入排序_列表 /// </summary> public List<float> Sort_List(List<float> list) { for (int i =...原创 2018-11-18 14:10:04 · 1691 阅读 · 1 评论 -
A21:Unity 2019.3.2f1 HDRP 材质球效果无法正常显示的解决办法(工程里正常,导出exe后无效)
工程里效果:发布出exe后效果:原创 2020-05-03 00:15:12 · 5328 阅读 · 3 评论