
unity基础
是阿根
依山傍水房数间,行也安然,坐也安然。
一头耕牛半倾田,收也凭天,荒也凭天。
雨过天凉驾小船,鱼在一边,酒在一边。
路逢骚客问诗篇,好也几言、歹也几言。
布衣得暖胜丝棉,新也可穿,旧也可穿。
粗茶淡饭饱三餐,早也香甜,晚也香甜。
夜归挚友话灯前,今也谈谈,古也谈谈。
一觉睡到日三杆,不是神仙,胜似神仙!
展开
-
unity读取excel(单一只读取一个用这个比较好)
【代码】unity读取excel(单一只读取一个用这个比较好)原创 2023-03-02 10:13:56 · 556 阅读 · 0 评论 -
unity使用http
if UNITY_EDITOR //如果是在编辑器环境下。#else//在打包出来的环境下。原创 2023-01-09 13:51:52 · 528 阅读 · 2 评论 -
unity 鼠标进入UI和退出UI
UGUI button 鼠标悬浮打印`// 鼠标进入显示打印123。// 鼠标退出显示打印456。原创 2022-09-14 17:25:07 · 1473 阅读 · 1 评论 -
unity自己做了一个光标
UI输入框自己做的一个光标原创 2022-07-05 16:57:31 · 869 阅读 · 0 评论 -
unity 摄像机追随指定物体
unity 摄像机追随指定物体, 摄像机离远离近,围绕物体旋转using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;using UnityEngine.UI;public class CameraToTarget : MonoBehaviour {public Transform Camera2;public GameObject ob原创 2022-04-20 10:58:56 · 1610 阅读 · 1 评论 -
unity运行时保存预制物
预制物体在运行是给子级添加物体后进行保存,下次运行添加的物体依然存在using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine;public class savePrefab : MonoBehaviour{ // Update is called once per frame void Update() { if原创 2022-01-19 10:30:11 · 4113 阅读 · 3 评论 -
unity获取xml文件内容
我是将xml放在了unity Resources文件夹下,如图然后在xml写下你要获取指定物体得内容接下来就是脚本上如何获取了Dictionary<int, string> dicxml;public int dicindex = 0;XmlNodeList node;XmlDocument xmlDoc;//解析xmlvoid parseXml(){filePath = Application.dataPath + “/Resources/item.xml”;if (原创 2021-12-20 15:30:27 · 1861 阅读 · 0 评论 -
unity判断当前网络环境
if (Application.internetReachability == NetworkReachability.NotReachable) { Debug.Log("无网络"); } //当用户使用WiFi时 if (Application.internetReachability == NetworkReachability.ReachableViaLocalAreaNetwork).原创 2021-12-09 09:50:05 · 297 阅读 · 0 评论 -
unity粒子按照指定位置移动
using UnityEngine;using System.Collections;using System.Collections.Generic;public class TestParticleMovement : MonoBehaviour{ public List<Vector3> nodes; public Vector3[] directions; private ParticleSystem particles; void Start()原创 2021-10-07 10:37:32 · 3581 阅读 · 1 评论 -
unity场景中寻找挂的脚本
在开发中往往会遇到一个问题:不知道整个场景中究竟有哪些物体挂载了某一个脚本。如果挨个查找太麻烦了,下面有一种方法可以快速找到解决这个问题。在windows找到using UnityEngine;using UnityEditor;public class FindMissingScriptsRecursively : EditorWindow{ static int go_count = 0, components_count = 0, missing_count = 0;原创 2021-09-23 17:50:40 · 1829 阅读 · 0 评论 -
unity摄像机视角跟随物体旋转改变
var rotation = Quaternion.LookRotation(objname.transform.TransformVector(Vector3.forward), objname.transform.TransformVector(Vector3.up)); rotation = new Quaternion(0, rotation.y, 0, rotation.w); ...原创 2021-09-17 16:11:35 · 832 阅读 · 0 评论 -
unity动态加载UGUI图片
工作中用到点击UI图片切换成另外一个图片,不说废话直接上代码using UnityEngine.UI;//UI引用 Texture2D t; public Image Mute; public void Mute_() { t = (Texture2D)Resources.Load("picture/静音"); Sprite temp = Sprite.Create(t, new Rect(0, 0, t.width, t.原创 2021-09-03 15:45:17 · 539 阅读 · 0 评论 -
unity制作自行排序
创建UI在Canvas下添加Scroll View 如图并且在content下添加组件然后在把需要自动排序的组件添加到content下可自行排序原创 2021-06-16 14:54:02 · 664 阅读 · 0 评论 -
unity点击UI防止触碰UI后面物体
if (Input.GetMouseButton(0) & !EventSystem.current.IsPointerOverGameObject()) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) {原创 2021-06-04 16:11:26 · 1343 阅读 · 0 评论 -
unity InputField限制输入指定数字或字母
public InputField QJ_Input int value; Regex reg = new Regex("^[f0-1]+$"); if (reg.IsMatch(QJ_Input.text)) { value = Convert.ToSingle(QJ_Input.text); } ...原创 2021-05-28 16:33:32 · 3229 阅读 · 0 评论 -
unity InputField按下tab自动切换
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;namespace Test{ public class ChangeCursorTest : MonoBehaviour, ISelectHandler, IDeselectHandler { private原创 2021-05-28 09:47:22 · 505 阅读 · 0 评论 -
unity点击button获取指定符号前字符
public void BtClick() { var button = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject; Debug.Log(button.name); string str = button.name; str = str.Substring(0, str.LastIndexOf("_")); ...原创 2021-04-28 16:23:27 · 323 阅读 · 0 评论 -
unity点击UI自动生成物体和销毁
点击button生成预制物体,用字典保证不重复生成,并且销毁 public GameObject objname;//需要寻找物体的名称 public Transform parent;//ui父物体 public Dictionary<string, int> predic; int dicindex = 0; public GameObject[] WaterRoomCount ; private void Start() {原创 2021-04-28 15:04:58 · 1962 阅读 · 1 评论 -
unity打印输出自动生成文本
在一次项目中需要打印出场景内物体相同的名字,并且生成txt也是从别人处学习,同样勿怪代码复制放在物体上直接使用 可生成 ,可以自定义生成位置,注意要在path前加上@注:以下代码是遍历场景内所有名称相同的物体using System;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;public abstract class MonoSingletonMan原创 2021-04-26 14:44:45 · 1658 阅读 · 0 评论 -
unity 报错FormatException: Input string was not in the correct format System.Int32.Parse
写代码时需要string转int 因此使用 int.Parse(content); 但发现报错FormatException: Input string was not in the correct format System.Int32.Parse。。。。。。后来在网上寻找到答案 string zhi = content; if (int.TryParse(content,原创 2020-10-29 10:50:27 · 4995 阅读 · 0 评论 -
unity动态加载预制物体
//加载Resoureces文件夹下名字叫做display的预制物体 GameObject pre = (GameObject)Resources.Load("display"); //实例化到场景中 GameObject instancess = Instantiate(pre) as GameObject; //将物体绑定到父物体下面 instancess.parent = btn.transform; //给物体赋值坐标 instancess. localPosition= new Ve原创 2020-10-10 17:00:20 · 2961 阅读 · 0 评论 -
unity 物体旋转两种方式
两种旋转第一种给物体一个指定角度进行旋转Quaternion q = Quaternion.Euler(0, 0, euler);Rotate.transform.rotation = Quaternion.RotateTowards(Rotate.transform.rotation, q, Time.deltaTime * 20);第二种让物体一直朝着固定方向旋转this.transform.Rotate(Vector3.forward * 10);...原创 2020-09-25 15:19:02 · 1383 阅读 · 0 评论 -
unity动态加载Resources并且实例化
直接附上代码,在resources文件家中存在预制物体就可以GameObject Prefab = (GameObject)Resources.Load("Prefabs/task1"); Prefab = Instantiate(Prefab); Prefab.transform.parent = parent; Prefab.transform.position = Vector3.zero; Prefab.transform.localScale = Vector3.one;将预制物体放在需要位置,原创 2020-09-24 16:49:47 · 1239 阅读 · 0 评论 -
unity 鼠标悬浮在物体上显示名称(读取xml文件)
实现鼠标放在某一个物体上显示物体的名称或者其他信息,用xml储存名称等信息,鼠标触碰时触发条件附上代码比较垃圾,但是可以使用using System.Collections;using System.Collections.Generic;using UnityEngine;using System.Xml;using System.IO;using UnityEngine.UI;using System;public class xmltest : MonoBehaviour {原创 2020-08-25 16:39:04 · 1635 阅读 · 0 评论 -
unity3d ColorHex转换成color颜色
ColorUtility.TryParseHtmlString(sting Hex, out Color);原创 2020-08-12 16:51:40 · 623 阅读 · 0 评论 -
unity获取HTC手柄的每个按键
在使用htc中会用到的一些手柄按键SteamVR_TrackedObject trackdeObjec;void Awake() //获取手柄上的这个组件{trackdeObjec = GetComponent<SteamVR_TrackedObject>();}void trackdeObjec_(){ var device = SteamVR_Controller.Input((int)trackdeObjec.index); if (device.GetPre原创 2020-07-17 09:56:29 · 1307 阅读 · 0 评论 -
unity动态修改物体颜色(改变材质球Shader)
有时候我们可能会动态创建、或者加载一些物体需要改变一下物体的基本颜色,但是一个材质球我们可能用在很多物体上,所以就需要用到下边的这个方法;private Material cubeMat;//使用代码动态创建void Update(){if (Input.GetMouseButtonDown(0))cubeMat= new Material(Shader.Find(“Custom/NewSurfaceShader”));//在project窗口中找到这个shader脚本float r= 100/原创 2020-07-15 16:54:00 · 8246 阅读 · 1 评论 -
unity多屏显示
在用unity开发中我们可能会遇到 双屏显示程序 ,列如 ,一个屏幕显示第一人称,一个屏幕显示全局地图,这个时候我们可能需要用到两个显示器 ,unity提供了非常简单的方法 。创建你的第二个摄像机 并且设施他的target display 设置为Display2然后在加上代码if (Display.displays.Length>1){Display.displays[1].Activate();}if(Display.displays.Length>2){Display.d原创 2020-07-15 16:27:06 · 1217 阅读 · 0 评论 -
unity中模型跟随鼠标移动
在开发过程中,遇到鼠标拖动某些物体从而实现一些功能,所以写了这块的代码Vector3 vePos=Camera.main.ScreenToWorldPoint(transform.position);Vector3 mosPos = Input.mousePosition;mosPos.z = vePos.z;Vector3 WorldPos = Camera.main.ScreenToWorldPoint(mosPos);transform.position = WorldPos;...原创 2020-07-04 14:12:31 · 840 阅读 · 0 评论 -
Unity鼠标发射射线
在场景中从鼠标发射一条射线 , 用于点击物体 获取物体的名字 位置等等 ;Ray ray= Camera.main,ScreenPointToRay(Input.mousePosition);RaycastHit;if (Physics.Raycast(ray,out hit)){Debug.Log(" 当前鼠标点击物体的名字是————"+ hit.collider.name);}...原创 2020-06-26 10:22:17 · 5930 阅读 · 10 评论 -
C#自己整理的一些基础知识
自己规整了一下最近写的一些关于C#的基础 , 大部分都是按照下面网站的内容学习的网站有很多语言 ,喜欢的朋友可以保存。https://www.runoob.com/csharp/csharp-file-io.htmlusing System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;//struct book 结构体//{// public string name;/原创 2020-06-11 20:51:48 · 439 阅读 · 0 评论 -
关于C#的一些东西
最近又看了看C#发现大部分自己只是知道 并不是明白 理解 ,所以写了写 , 下一篇准备从最基础的开始写起,如果大佬有好的意见请留言。。。。using System.Collections;using System.Collections.Generic;using UnityEngine;using System.IO;using System;delegate int CubeName(int age);public class CShap : MonoBehaviour { /原创 2020-05-26 17:23:11 · 313 阅读 · 0 评论 -
unity使用相机做一个地图功能显示玩家位置
新创建了一个场景 在场景里面添加了一个第一人称视角 就是unity 资源商店的第一步 : 创建一个摄像机 放在你整个地形的上方第二步:创建一个Texture 放在摄像机上第三步: 创建UI Ray Image 将之前创建的Texture拖进去 并且调整一下Image的位置接下来 运行程序 你就可以看见 你控制的第一人称在地图的移动了...原创 2020-04-25 15:40:47 · 626 阅读 · 0 评论 -
unity用UGUI做一个任务菜单
第一步 : 创建一个Canvas 在Canvas 下面添加Scroll View第二步: 给Scroll View下的Content添加组件Grid Layout Group 和Content Size Fitter 并且设置第三步: 在Content下添加Button组件 会发现图标很宽 不是我们想要的菜单效果 这个时候调一下Grid Layout Group下面Cell Siz...原创 2020-04-21 11:29:01 · 833 阅读 · 0 评论 -
unity 鼠标放在button上显示名字
新建一个脚本 继承button 里面可以获取button 的四中状态 在里面可以写一些要触发的事件using UnityEngine;using UnityEngine.UI;public class Button_Faker : Button{enum Selection{Normal,Highlighted,Pressed,Disabled}Selection se...2020-04-17 17:41:44 · 1517 阅读 · 0 评论 -
unity UGUI 点击button获取button的名字
public void OnClick(){var button = UnityEngine.EventSystems.EventSystem.current.currentSelectedGameObject;print(button.name);}将脚本挂在一个物体上,然后button组件设置OnClick()上设置这个函数,打印可以看到button的名字...原创 2020-04-17 17:38:02 · 4495 阅读 · 0 评论 -
unity AR安装过程(1)
关于配置unity的AR环境 以及使用写了一些自己配置的过程先创建一个新的unity项目安装jdk,在我的发布的文章里面都右安装包下载后打开文件里面的jdk...原创 2020-03-17 13:31:19 · 699 阅读 · 0 评论 -
unity关于物体旋转 -90 的时候角度问题
今天做一个开关门的动作 ,因为模型原因只能旋转-90度为开门,0为关门,中间发现-90度在unity欧拉角里面打印出来的室270 所以写下这个文章,怕自己以后忘了,直接附上代码吧using UnityEngine;using System.Collections;public class Test_Rotato : MonoBehaviour{public int rotateAngle...原创 2020-03-07 12:01:39 · 4222 阅读 · 0 评论 -
unity寻找物体脚下出现路标到制定地点
最近开发功能需要一个寻路并且脚下会出现到目标的指引路标功能,所以找到了一个实现的功能,主要还是通过Nav实现地形内的寻找,如果不在Nav的地形内 ,将会中断搜索好了 废话不多说 附上代码 挂在玩家身上即可using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine...原创 2020-02-29 15:53:05 · 884 阅读 · 0 评论 -
unity内嵌网页ZFBrowser
unity使用可一通过鼠标点击显示网页内容,具体内容自己测试吧,提供个免费的下载添加链接描述链接 提取码fyp7原创 2020-02-22 14:58:56 · 4285 阅读 · 0 评论