
Unity
文章平均质量分 74
zscjob
这个作者很懒,什么都没留下…
展开
-
Unity3d InputSystem使用教程-安装指南
当您安装新的输入系统包(inputsystem)时,Unity会询问您是否要启用新的输入系统。如果单击Yes,Unity将启用新系统并禁用经典旧版输入,并且编辑器将重新启动。要查看该列表,请在“PackageManager”窗口中选择“InputSystem”包。输入系统包(inputsystem)附带了许多示例。)中的ActiveInputHandling下找到相应的设置。您可以随时更改此设置。)处于激活状态,而对新输入系统的支持处于非激活状态。从列表中选择输入系统包,然后单击安装。...原创 2022-07-21 15:35:07 · 2012 阅读 · 1 评论 -
用unity实现一个指针钟表
最终实现:代码:using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class Clock : MonoBehaviour{ public Transform HoursTransform, MinutesTransform, Secon...原创 2018-07-13 18:42:41 · 1790 阅读 · 1 评论 -
Unity 中 SendMessage的使用
文章目录方法参数参数方法的使用今天阅读别的代码的时候频繁出现了使用SendMessage方法,虽然一直知道Unity有这个消息发送的方法,但也一直没有详细了解用过,就看了看文档测试了一下。方法参数public void SendMessage(string methodName,object value = null, SendMessageOptions options = SendMes...原创 2019-01-07 00:31:41 · 1146 阅读 · 0 评论 -
【Unity编辑器扩展】GUI控件
转载 2019-06-25 17:21:25 · 143 阅读 · 0 评论 -
【Unity编辑器扩展 】实现Unity中Enum的多选功能
实现如上图效果首先我们先新建一个脚本 EnumTest.cs 绑定在一个GameObject上面,里面写一个Enum:public enum TestEnum{ test1, test2, test3}这个时候在unity的 Inspector面板里显示是这样的:随后我们再新建一个新的脚本:MyAttribute.cs让MyAttribute继承 PropertyAttr...原创 2019-06-25 17:31:21 · 3211 阅读 · 0 评论 -
【编辑器扩展】上下文菜单
上下文菜单:ContexMenuContextMenuitem首先我们先新建一个脚本:ContexMenuTest.cs:声明一个字段:string MenuTestStr:public string MenuTestStr = "";我们在脚本里面实现一个测试方法:MenuTest()在头上加上标签: [ContextMenu("MenuTest")] void M...原创 2019-06-25 17:36:21 · 231 阅读 · 0 评论 -
【编辑器扩展】添加菜单到菜单栏
添加菜单到菜单栏有两种方式都是使用Menuitem标签Menultem(string itemName)Menultem(string itemName,bool isValidateFunction,int Priority)iteamName传的是这个菜单的名字,或者路径,可以用“/”来做层级区分比如:Menultem(“MyMenultem/Menult1/Create”)sta...原创 2019-06-25 17:44:19 · 347 阅读 · 0 评论 -
【编辑器扩展】实现自定义3D GUI控件并在场景视图中绘制
这个偷个懒Handles是Unity用于操纵场景视图中项目的3D控件。 有许多内置的Handle GUI,例如通过Transform组件定位,缩放和旋转对象的常用工具。 但是,也可以定义您自己的Handle GUI以与定制组件编辑器一起使用。 这些图形用户界面可以是编辑程序生成的场景内容,“隐形”项目和相关对象组(如航点和位置标记)的非常有用的方法。您还可以使用2D按钮和覆盖在场景视图上的其他...原创 2019-06-25 17:48:35 · 376 阅读 · 0 评论 -
【编辑器扩展】实现给场景内Scene视图中添加一个Gameobject的Icon
我们平时在使用unity的时候,有一些插件可以在Scene视图中渲染出一个图标来,unity本身自带的一些组件也会渲染出一个图标,比如摄像机和灯光等组件,我们现在就是要实现一下这个功能:新建一个脚本,看你 心情随意起名字,在里面实现一个方法:private void OnDrawGizmos() { Gizmos.DrawIcon(transform.position,...原创 2019-06-25 17:50:11 · 812 阅读 · 0 评论 -
【编辑器扩展】实现自定义PreviewGUI显示面板
首先我们新建两个脚本PreviewGUITest.cs和PreviewGUITestEditor.cs在PreviewGUITest.cs中定义一个字段 :public Texture2D showTexture;我们要做的就是自己渲染出一个PreviewGui面板在里面显示出我们上面定义的这个Texture打开PreivewGUITestEditor脚本引入UnityEditor的命...原创 2019-06-25 17:53:07 · 846 阅读 · 0 评论 -
【编辑器扩展】实现自定义脚本Inspector面板显示
有些时候我们会需要一些奇怪的需求,来让我自定义自己的Inspector面板,下面我们来做一个基本的自定义面板的测试demo首先新建一个InspectorTest.cs脚本,我们在里面定义几个测试属性public float float_Test;public int int_Test;public bool bool_Test;public Color color_Test;我们将I...原创 2019-06-25 18:04:37 · 836 阅读 · 0 评论 -
【编辑器扩展】Hierarchy窗口扩展
继续偷懒ing…[InitializeOnLoad] unity 会在用户之前去初始化这个编辑器类EditorApplication.hierarchyWindowItemOnGUI 当绘制层次窗口里面Item项时候EditorApplication.hierarchyWindowChanged 当绘制层次窗口改变的时候using UnityEditor;using Uni...原创 2019-06-25 18:10:13 · 578 阅读 · 0 评论 -
【编辑器扩展】渲染一个三维坐标轴在场景内
偷懒…void OnSceneGUI(){Handles.PositionHandle(gst.pos,Quaternion.identity);}https://docs.unity3d.com/ScriptReference/Handles.PositionHandle.html原创 2019-06-25 18:24:25 · 2156 阅读 · 0 评论 -
【编辑器扩展】Scene窗口扩展Editor.OnSceneGUI
Editor.OnSceneGUISceneView脚本继承Editor类,实现一个OnSceneGUI方法。具体见【编辑器扩展】渲染一个三维坐标轴在场景内原创 2019-06-26 16:32:00 · 3527 阅读 · 0 评论 -
unity 面向旋转
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation((Player.transform.position - transform.position)), speed * Time.deltaTime);player是目标原创 2016-11-01 18:20:19 · 1022 阅读 · 0 评论 -
unity3d animation判断动画播放结束
if (anim.IsPlaying("roar") && anim["roar"].normalizedTime >= 1)原创 2016-09-22 18:13:47 · 24063 阅读 · 3 评论 -
unity中摄像机的跟随移动
摄像机的控制再很多地方都有用到,最近用到了两种简单的方法,记录一下。1.直接使用脚本控制摄像机的坐标离跟随物体的距离,使用较为生硬public transfrom tran;update (){vector3 t_position=tran.position;transfrom.position=t_position+new vector3(0,5,原创 2015-04-13 16:19:03 · 1812 阅读 · 0 评论 -
unity中简单的角色移动控制
有关角色移动的方法有很多,最近用了一些,便将最近有用到的方法总结一下。1.transfrom.translate(transfrom.forword,space.word);//相对于世界坐标向前移动,移动坐标没有碰撞。2.使用角色控制器进行控制,给角色添加角色控制器CharacterController组件,利用其中的CharacterController.Move或者C原创 2015-04-13 16:22:21 · 5227 阅读 · 0 评论 -
unity使用SimpleJSON读取json数据转存程VO存入list内
这几天做项目用到了这方面的东西,技术说让把json数据做成vo存入list里,所以就研究了研究。后面给大家放出例子原创 2015-06-04 15:43:34 · 3560 阅读 · 1 评论 -
unity内部float类型转换string类型只保留整数部分
float x=45789.1234;print(x.ToString("f0"));大概意思就是这样子,定义一个float类型的变量 将float变量转换成string类型之后只需要他的整数部分就可以了,这时候用以上转换可以完成,好几次用到了结果都忘记了,现找太麻烦,记录一下。原创 2015-06-04 22:18:07 · 12100 阅读 · 2 评论 -
unity3d实现LOL中的相机控制功能
using UnityEngine;using System.Collections;public class CameraController : MonoBehaviour { private int SightDistancespeed = 15; private bool CameraIsLock = false; //相机是否锁定 private floa原创 2015-06-08 16:54:53 · 3381 阅读 · 0 评论 -
写一个单例
using UnityEngine;using System.Collections;public class StateAndData { private static StateAndData stateAndData; private static readonly object locker = new object(); private StateAndD原创 2015-06-10 17:47:28 · 602 阅读 · 0 评论 -
unity中的简单的协程用法。
public void Init() { StartCoroutine(Next());//调用协程 } IEnumerator Next()//协程 { yield return new WaitForSeconds(2f);//过2秒后 }原创 2015-08-11 13:21:40 · 833 阅读 · 0 评论 -
高通AR增强现实多卡识别和扩展跟踪Unity
只要你了解使用过高通AR就会发现,其实多卡识别是一个很简单的事情。只需修改ARcamera上的Max Simutaneous Tracked Images 的值就好了。初始是1,默认只能识别一张图。扩展跟踪是一个更简单的事情,高通把这个功能封装成了ImageTarget的一个属性 Extended Tracking,只要将其勾上就可以了.当然,这只是最基础的运用原创 2015-05-15 19:42:37 · 4820 阅读 · 0 评论 -
在unity3d中接受MQTT消息协议数据C# .net,M2Mqtt
具体关于MQTT是什么具体就不说了,百度一下,你就知道。这里用的是M2Mqtt的类库。可以去查官网然后git下来自己生成一下。接下来直接上unity客户端的本地代码:需要提前导入生成的DLL。using UnityEngine;using System.Collections;using System.Net;using System.Text;using uPLibrary.Ne原创 2015-11-03 19:43:43 · 6705 阅读 · 4 评论 -
untiy3d base64 To texture2d(unity3dbase64字符串数据转换图片)
//base64位字符串数据转换texture2dprivate Texture2D Base64ToTexter2d(string Base64STR) { Texture2D pic = new Texture2D(200,200); byte[] data = System.Convert.FromBase64String (Base64STR); pic.LoadImage原创 2015-10-09 11:28:23 · 4339 阅读 · 0 评论 -
高通AR增强现实最新教程unity3d
高通AR增强现实最新教程 之前网上很多有关于高通AR增强现实的教程,教我们unity的龙哥跟我们说这方面的时候便去搜了搜,但是很不巧的是,这玩意在前几天刚刚更新了,所以。。。。。。。这应该是目前最新的高通AR增强现实的教程,嗯,也很全面。1. 还是跟原来一样,登录https://developer.vuforia.com/网站,去下载SDK进去后如上图所示,然原创 2015-03-02 21:53:37 · 10053 阅读 · 3 评论 -
Oculus Home安装的一些坑和如何使用Oculus Rict CV1在unity中做开发。
Oculus Home的安装和如何使用Oculus Rift CV1在unity中开发使用By:zscjob最近因工作需要适配了一下Oculus CV1,真是踩坑无数。了解一下步骤,1. 到oculus官方网站下载Oculus Home的Setup文件,目前官方下载地址:https://www.oculus.com/en-us/setup/。安装oculus Hom原创 2016-04-26 14:56:37 · 12247 阅读 · 8 评论 -
unity3d中ProtoBuf的序列化和反序列化c#
using System;using System.IO;using ProtoBuf;namespace SensorServerPro{ class Common { /// /// 传递过来的类型序列化成byte[] /// /// 传递的类型 /// 类型对象 //原创 2015-10-28 20:35:52 · 3343 阅读 · 0 评论 -
在unity内用c#实现一个数组的倒序输出
//1. 编写程序,把由10个元素组成的一维数组逆序存放再输出。 //string [] array = {"1","2","3","4","5","6","7","8","9","10"}; int [] array = {1,2,3,4,5,6,7,8,9,10,11}; for (int i=0; i<array.Length; i++) { Debug.原创 2015-03-05 00:06:16 · 4603 阅读 · 0 评论