
C#
zscjob
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
在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 · 4637 阅读 · 0 评论 -
【编辑器扩展】渲染一个三维坐标轴在场景内
偷懒…void OnSceneGUI(){Handles.PositionHandle(gst.pos,Quaternion.identity);}https://docs.unity3d.com/ScriptReference/Handles.PositionHandle.html原创 2019-06-25 18:24:25 · 2177 阅读 · 0 评论 -
【编辑器扩展】Hierarchy窗口扩展
继续偷懒ing…[InitializeOnLoad] unity 会在用户之前去初始化这个编辑器类EditorApplication.hierarchyWindowItemOnGUI 当绘制层次窗口里面Item项时候EditorApplication.hierarchyWindowChanged 当绘制层次窗口改变的时候using UnityEditor;using Uni...原创 2019-06-25 18:10:13 · 594 阅读 · 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 · 887 阅读 · 0 评论 -
【编辑器扩展】实现自定义PreviewGUI显示面板
首先我们新建两个脚本PreviewGUITest.cs和PreviewGUITestEditor.cs在PreviewGUITest.cs中定义一个字段 :public Texture2D showTexture;我们要做的就是自己渲染出一个PreviewGui面板在里面显示出我们上面定义的这个Texture打开PreivewGUITestEditor脚本引入UnityEditor的命...原创 2019-06-25 17:53:07 · 867 阅读 · 0 评论 -
【编辑器扩展】实现给场景内Scene视图中添加一个Gameobject的Icon
我们平时在使用unity的时候,有一些插件可以在Scene视图中渲染出一个图标来,unity本身自带的一些组件也会渲染出一个图标,比如摄像机和灯光等组件,我们现在就是要实现一下这个功能:新建一个脚本,看你 心情随意起名字,在里面实现一个方法:private void OnDrawGizmos() { Gizmos.DrawIcon(transform.position,...原创 2019-06-25 17:50:11 · 834 阅读 · 0 评论 -
【编辑器扩展】实现自定义3D GUI控件并在场景视图中绘制
这个偷个懒Handles是Unity用于操纵场景视图中项目的3D控件。 有许多内置的Handle GUI,例如通过Transform组件定位,缩放和旋转对象的常用工具。 但是,也可以定义您自己的Handle GUI以与定制组件编辑器一起使用。 这些图形用户界面可以是编辑程序生成的场景内容,“隐形”项目和相关对象组(如航点和位置标记)的非常有用的方法。您还可以使用2D按钮和覆盖在场景视图上的其他...原创 2019-06-25 17:48:35 · 388 阅读 · 0 评论 -
【编辑器扩展】添加菜单到菜单栏
添加菜单到菜单栏有两种方式都是使用Menuitem标签Menultem(string itemName)Menultem(string itemName,bool isValidateFunction,int Priority)iteamName传的是这个菜单的名字,或者路径,可以用“/”来做层级区分比如:Menultem(“MyMenultem/Menult1/Create”)sta...原创 2019-06-25 17:44:19 · 378 阅读 · 0 评论 -
【编辑器扩展】上下文菜单
上下文菜单:ContexMenuContextMenuitem首先我们先新建一个脚本:ContexMenuTest.cs:声明一个字段:string MenuTestStr:public string MenuTestStr = "";我们在脚本里面实现一个测试方法:MenuTest()在头上加上标签: [ContextMenu("MenuTest")] void M...原创 2019-06-25 17:36:21 · 244 阅读 · 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 · 3261 阅读 · 0 评论 -
Unity 中 SendMessage的使用
文章目录方法参数参数方法的使用今天阅读别的代码的时候频繁出现了使用SendMessage方法,虽然一直知道Unity有这个消息发送的方法,但也一直没有详细了解用过,就看了看文档测试了一下。方法参数public void SendMessage(string methodName,object value = null, SendMessageOptions options = SendMes...原创 2019-01-07 00:31:41 · 1181 阅读 · 0 评论 -
用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 · 1824 阅读 · 1 评论 -
unity3d animation判断动画播放结束
if (anim.IsPlaying("roar") && anim["roar"].normalizedTime >= 1)原创 2016-09-22 18:13:47 · 24107 阅读 · 3 评论 -
unity3d中ProtoBuf的序列化和反序列化c#
using System;using System.IO;using ProtoBuf;namespace SensorServerPro{ class Common { /// /// 传递过来的类型序列化成byte[] /// /// 传递的类型 /// 类型对象 //原创 2015-10-28 20:35:52 · 3361 阅读 · 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 · 6779 阅读 · 4 评论 -
写一个单例
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 · 615 阅读 · 0 评论 -
C# 中的委托和事件
ps:本文章转自张子阳的博客,原博客网址:http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这转载 2015-03-06 14:05:50 · 635 阅读 · 0 评论 -
只用两个变量,不用第三方变量实现两个变量交换的值
int a,b;a=10;b=12;//第一种a=b-a; //a=2;b=12b=b-a; //a=2;b=10a=b+a; //a=12;b=10//第二种a=a+b; //a=22;b=a-b; //b=10;b=a-b; //a=12;原创 2015-03-06 08:36:32 · 709 阅读 · 0 评论 -
【编辑器扩展】Scene窗口扩展Editor.OnSceneGUI
Editor.OnSceneGUISceneView脚本继承Editor类,实现一个OnSceneGUI方法。具体见【编辑器扩展】渲染一个三维坐标轴在场景内原创 2019-06-26 16:32:00 · 3539 阅读 · 0 评论