
unity
文章平均质量分 63
tianyongheng
目前在做unity工作
展开
-
【无标题】
untiy 发布webgl 页面设置 自适应,以及unity 与html 最新通行方式原创 2022-06-01 19:09:07 · 489 阅读 · 0 评论 -
unity删除丢失的脚本
unity 删除丢失的脚本 public static void DestoryMissScript() { if(Selection.activeGameObject==null) { return; } var gos = Selection.activeGameObject.GetComponentsInChildren<Transform>(true); foreach (v原创 2020-08-20 10:45:34 · 1727 阅读 · 2 评论 -
unity记录笔发射线 拉远拉近 方向
private Vector3 penPos ,hoverDis ;//GlobeData._RightRaycaster.BreakPoints[1] 射线笔检测到物体的射线碰撞点private void onRightRightPressDown(){ //记录射线笔的端点 即笔头 作为拉远、拉近基准点 penPos = GlobeData._RightRaycast...原创 2020-04-14 15:45:21 · 256 阅读 · 0 评论 -
unity鼠标滑动滚轮模型缩放
模型缩放private Update(){ int dir = 1; if (Input.GetAxis("Mouse ScrollWheel") > 0) { dir = 1; } else if (Input.GetAxis("Mouse ScrollWheel") < 0) ...原创 2020-04-14 15:04:00 · 1903 阅读 · 1 评论 -
unity 拖拽模型360旋转
模型360旋转//全局类 定义静态变量Tranform : _DragObGlobeData._DragOb ;private Update(){//鼠标按下记录按下的物体 if (Input.GetMouseButtonDown(1)) { GlobeData._DragObj = transform; ...原创 2020-04-14 15:00:27 · 1151 阅读 · 0 评论 -
Unity模型拖拽移动
unity 鼠标滑动屏幕根据滑动偏移量拖拽模型按下记录鼠标初始化位置private Vector3 lastpos;private float speed=10; private void OnMouseDown() { if (PlateformData.GetCurrentPlatform() == PlatformType.PC) { ...原创 2020-04-14 14:54:52 · 1922 阅读 · 0 评论 -
CSTween
CSTween 主要类: 1.CTweenData 处理移动数据 2.CTweenWithSame 处理伴随运动 3.CTween 4.CSPathAnimation 运动路径 5.WithSame伴随 6.ExtendCustomTween 扩展类 Transfrom,CTween 具体代码下载路径 https://download.youkuaiyun.com/download/ti...原创 2018-04-28 18:19:49 · 167 阅读 · 0 评论 -
unity 随机获取圆内点
//半径随机 ,弧度随机 public Vector2 GetCirclePoint(int m_Radius) { //随机获取弧度 float radin = (float)GetRandomValue(0, 2 * Mathf.PI); float x = m_Radius * Mathf.Cos(radin); float ...原创 2018-05-14 18:03:23 · 5008 阅读 · 1 评论 -
窗体弹窗层级管理
using System.Collections;using System.Collections.Generic;using UnityEngine;using System;public class UIWindowPop : MonoBehaviour{ private static UIWindowPop _instance; public static UI...原创 2018-04-04 18:28:54 · 1075 阅读 · 0 评论 -
unity 无限循环列表
具体下载地址不记得了,以下是网上代码贴出 三个 类 UILoopList , UILoopItem , UILoopListEzample using UnityEngine;using System.Collections;using System.Collections.Generic;public class UILoopListEzample : MonoBehavi...转载 2018-04-09 15:19:31 · 4276 阅读 · 1 评论 -
unity 异步加载图片2
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class ImgPackage{ /// <summary> /// 下载地址 /// </summary> public string u...原创 2018-04-09 14:28:42 · 1456 阅读 · 1 评论 -
unity遍历查找孩子节点
protected Transform DeepFindChild(Transform root, string childName) { Transform result = null; result = root.Find(childName); if (result == null) ...原创 2018-03-06 14:35:19 · 2735 阅读 · 0 评论 -
unity 内嵌网页
写在前面 注意事项: 1.刷新网页时 ,如果网页和unity 有交互,不要用 browser.Reload() 用下面两行代码,而且顺序不能写反browser.LoadURL("地址", true);browser.RegisterFunction("Func", JSCallback);unity 内嵌网页 插件Embedded Browser 可与unity互相调用 下载...翻译 2018-02-07 15:52:45 · 7274 阅读 · 0 评论 -
多线程下载
简单得 使用线程池,和WebClient 结合下载资源到本地using System;using System.Collections;using System.Collections.Generic;using System.Diagnostics;using System.Net;using System.Text;using System.Threading;using U...原创 2018-02-28 14:29:28 · 386 阅读 · 0 评论 -
unity 物体转到目标点
public Quaternion GetLookAt(Vector3 ori, Vector3 targetPoint) { Vector3 dir = targetPoint - ori; Quaternion lookAtRot = Quaternion.LookRotation(dir); return...原创 2018-04-28 18:57:20 · 2854 阅读 · 0 评论 -
Unity随机生成值
System.Random random;random = new System.Random(1000);public int RandomRange(int min, int max){ return random.Next(min, max);}public float RandomRange(float min, float max){ var r = ran...原创 2018-05-14 11:43:06 · 3032 阅读 · 0 评论 -
shader 圆形遮罩
unity 遮罩,用mask 试了试 没啥效果,于是上网找了关于shader遮罩的博客。效果还不错。圆形裁剪。步骤:1. shader:其主要原理是把遮罩图片的透明和原图片的透明度进行混合。不透明部分就是遮罩区域,透明部分不再显示// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToCl翻译 2017-11-22 21:56:57 · 2378 阅读 · 0 评论 -
计算曲线
using System;using System.Collections;using System.Collections.Generic;using UnityEngine;public class CusCurve { /// <summary> /// 获取曲线 计算多少个点,组成线 /// </summary> /// ...原创 2018-07-13 17:53:58 · 706 阅读 · 1 评论 -
unity canvas 屏幕自适应
untiy 屏幕自适应,一般根据固定宽或高进行适配 1.UI屏幕自适配 UI Scale Mode 设置为Scale With Screen Size; 注意 Math 设置需要根据实际需要 分情况而定 比如横屏:屏幕高度确定是1080,宽不确定,可能是双排,这是屏幕适配 with=0,界面设置 比如竖屏 屏幕宽度确定比如800,高度不确定,这时屏幕适配hight=1, 2.R...原创 2018-06-01 15:40:31 · 14134 阅读 · 0 评论 -
Unity 向量转向 记录
unity 提供常用的旋转://从物体所在方向 转向目标所在的方向 主要是旋转物体Z轴 Quaternion.LookRotation(); //目标(target)所在的位置(方向,距离)即向量 减 自身(move)所在的位置 //所得向量差 v单位化,即到目标方向。 Vector3 vT = target.localPosition - move.localPosition;...原创 2018-05-23 17:12:04 · 3873 阅读 · 0 评论 -
unity ugui 画曲线 跟随目标点缩放旋转 曲线终点和目标点保持一致
unity 画曲线 两种方式 一是生成点,由点组成线,比较消耗内存 二是用曲线图片方式解决 采用第二种: 1.新建 Panel 锚点拉伸全屏 2.新建Panel 命名为note锚点设置中心 width =0;height=0; 3.新建Panel 命名为lineRoot 锚点设置为中心 width =0;height=0; 4.在lineRoot 下新建image 锚点设置...原创 2018-05-15 18:54:38 · 1768 阅读 · 0 评论 -
地图坐标2D映射3D地图场景中
1.采集数据的地图mapData(名称),地图 长、宽: L,W 2.unity 需要一张地图map(名称) 长、宽:L/N,W/N (N 是缩放系数,和数据采集的地图保持比例 不能压缩变形)unity 中的地图是3D模型 还是是2D平面 分两种情况处理3D模型: 1. unity 中新建Canvas 2. 在3DMapCanvas下新建Panel命名为mapPanle 将m...原创 2018-05-15 11:54:53 · 3990 阅读 · 0 评论 -
UI曲线跟着目标点 旋转,拉伸缩放
//1. lineRoot是线的跟节点,所有的点组成线//2 lineRoot起点的坐标(lineRoot的位置==起点 条件是lineRoot中心重合)=sart//3.lineRoot终点= lineEndPoint//4.listLine是所有点集合 private void ComputeZoom() { float zoomFactor = V...原创 2018-05-14 19:01:55 · 743 阅读 · 0 评论 -
unity 生成圆形 方法
using UnityEngine;using System;using System.Collections.Generic;public class DrawCircle : MonoBehaviour{ public Transform cub; public Transform m_Transform; public float m_Radius = 1;...原创 2018-05-14 17:33:38 · 8567 阅读 · 0 评论 -
unity 滚动 UI Scroll Rect
1.新建Canvas 2.新建Panel,命名为ViewScroll,设置宽高,即 可视滚动区域。 3.在ViewScroll 面板添加ScrollRect 组件用于滑动,添加 Mask 组件用于遮罩 4.在ViewScroll下新建 Panel 名为Content,Content面板的大小一定要超过ViewScroll的大小,才能滑动 5.将ScrollRect 的Content 设原创 2018-01-18 15:12:29 · 865 阅读 · 0 评论 -
unity 屏蔽UGUI UI 穿透
unity 屏蔽UI 穿透的方法 if (EventSystem.current.IsPointerOverGameObject())//点击到UI上 { //屏蔽UI 渗透场景下层 //TODO:Doing... }原创 2018-01-18 14:35:35 · 2412 阅读 · 0 评论 -
unity 鼠标移动 缩放,旋转
2018-11-25修改:加入防止UI穿透,如果相机有PhysicsRaycaster组件,考虑检测到UI是否向下传递给3D物体 这时使用 EventSystem.current.IsPointerOverGameObject()的判断 不合适 2018-11-23修改:加入相机2D视角 和3D视角控制using System.Collections;using System.Coll原创 2017-12-16 20:09:42 · 446 阅读 · 0 评论 -
unity icon 面向相机
unity 场景中图标始终面向相机using System.Collections;using System.Collections.Generic;using UnityEngine;public class IconFollow : MonoBehaviour { //Quaternion direction; // Use this for initialization原创 2017-12-21 18:08:20 · 969 阅读 · 0 评论 -
unity 和webgl 互调传值
unity 调用web 并传值 : 1.在unity发布webgl文件中找到index.html文件 2.在index.html 定义unity要调用的函数 function MyFunction1(arg,arg2) { console.log("MyFunction1") //这里写js代码 } function My原创 2017-11-25 20:14:42 · 6055 阅读 · 2 评论 -
unity发布weblgl 接收 中文字体 报错
unity websocket 通信,接收服务器发来的数据还有中文要用uri编码 下面有utf-8编码试过不行,用uri 完全没问题public static string get_uft8(string unicodeString) { UTF8Encoding utf8 = new UTF8Encoding(); Byte[] e原创 2017-12-02 16:26:03 · 376 阅读 · 0 评论 -
Unity UGUI 自适应
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class UGUIAdaptive : MonoBehaviour { // Use this for initialization void Start () {原创 2017-12-02 15:06:15 · 842 阅读 · 2 评论 -
unity 触摸事件 移动,缩放,以及相机移动超出边界
最近在做触摸这一块,由于公司是要求是发布webgl,于是就尝试着做,后来发现谷歌支持触摸事件,火狐浏览器不支持触摸。虽然花了很多心思把这块做好,不能用,但还是觉有必要记下来,触摸缩放参考雨松的博客。限制场景在移动过程中超出场景边界,在场景上放置plane,plane 大小刚好覆盖到场景整个区域。在移动过程中只需要检测手指触摸屏幕,从屏幕摄像机发射一条射线,检查是否在plane的覆盖区域原创 2017-11-20 21:45:41 · 5917 阅读 · 0 评论 -
Unity 画虚线
昨天公司老大提出要将寻路的路点用虚线的形式显示出来,刚听到这个问题时,感觉有难度,想了好久没有好的解决方案 于是寻求度娘帮助,网上大部分是用shader 画虚线,但是好像都是显示在屏幕上的,并不是在3D空间中显示的。 偶尔发现一个帖子,只是粗略的说了用LineRenderer,再用贴图即可,说的比较笼统。当时也试了但是 效果不理想,主要原因是自己没有仔细看LineRender的属性,导致没有达原创 2017-11-18 01:38:40 · 9106 阅读 · 8 评论 -
unity 原生UI 拖拽跟随鼠标移动
unity 中拖拽某个UI移动时,例如是image类型的UI,要想实现图片跟随着鼠标移动需要以下操作:首先我们要在鼠标按下时保存鼠标按下的位置,记录要移动物体的初始位置 if(Input.GetMouseButtonDown(0)) { vec3 = Input.mousePosition; pos = tran原创 2015-03-25 14:40:23 · 11008 阅读 · 4 评论 -
Unity3D模型重力感应
关于unity3d模型的重力感应,在这里我们使用unity引擎提供的Input.acceleration重力感应;例如:public Transform m_round; Transform trans; //小球在屏幕的最大范围 float cross_x=0; float cross_y=0; float cross_z=0原创 2014-08-11 22:46:42 · 1394 阅读 · 0 评论 -
Unity开发者怎样获得3D模型的大小尺寸
unity获得模型大小(1)通过对模型添加的Collider碰撞器,例如该模型为m_target;得到该模型的大小,m_target.collider.bounds.size;注意此方法获得的大小,和缩放一 一对应的,一旦缩放改变获得的size也会相应的改变;m_target.GetComponent<Collider>().bounds.size.x;m_target.G...原创 2014-08-11 22:47:44 · 8491 阅读 · 1 评论 -
unity关于程序获得lightmap,光照贴图以及对应的所在光照贴图的位置
前一段时间,项目游戏要换场景资源原创 2014-08-09 20:20:21 · 4128 阅读 · 0 评论 -
Unity 异步加载图片
using System;using System.Collections;using System.Collections.Generic;using System.Threading;using UnityEngine;using System.Net;public struct ImageEvent{ /// <summary> /// 图片和对应的UI映射原创 2017-11-24 22:31:06 · 4173 阅读 · 0 评论 -
Unity 发布webgl 网页自适应 解读canvas
unity 发布webgl后找到index.html然后在 head 里添加 代码<head> <script> function Reset() { var canvas = document.getElementById("#canvas");//获取#canvas canvas.height= document.documentElem原创 2017-11-25 19:53:55 · 13062 阅读 · 3 评论 -
unity画线
using System.Collections; using System.Collections.Generic; using UnityEngine;public class DrawWay:MonoBehaviour{ private LineRenderer line; private void Awake() { //OnDrawLine(new原创 2017-12-16 20:12:47 · 838 阅读 · 0 评论