Unity3D
颠沛流离。。
这个作者很懒,什么都没留下…
展开
-
Unity基础篇:四元数(Quaternion)和欧拉角(Eulerangle)讨论
四元数(Quaternion)和欧拉角(Eulerangle)这两个老朋友我们在游戏开发的时候会非常,非常频繁的使用他们。然而有时候我会混淆他们的定义以及用法,所以今天写一篇博客,来总结一下,夯实基础。1.首先我们还是要了解一下定义,这位大神写的非常好,非常专业,非常全面!请务必读完这位大神的文章再读此篇博客!https://blog.csdn.net/AndrewFan/article/details/620575192.然后是API和主要用途首先是Quaternion。然后我们都知道原创 2021-06-02 15:17:42 · 506 阅读 · 0 评论 -
Unity关于transform.TransformPoint的坐标转换
711501594之前在做项目的时候,有一个需求。需要对UI的操作对象进行一个位移动画,移动到另一参照物上。由于UI结构比较复杂,操作对象与参照对象,分别是不同父物体下的子物体,这就涉及到了本地坐标和世界坐标的转换。查了下API,发现Unity已经提供好了相应的接口,就是Transform.TransformPoint。于是只要理清相对坐标的概念,就非常的好处理了。如图,创建了4个GameObject(Cube),我现在的目的是,再不改变obj4的父物体对象的情况下,让obj4与ob..原创 2021-05-31 15:07:06 · 716 阅读 · 3 评论 -
【DoTween】使用笔记
前言在unity中,制作补间动画有很多方法,例如使用自带的API(如Mathf.Leap/Mathf.Sleap等),还可以使用新版本的Animator。但是这些方法都不够灵活与方便,所以有许多补间动画的插件出现在Unity的应用商店中,如ITween、DoTween、LeanTween等。在这些插件中,我最喜欢的是DoTween,因为这个插件非常简单而又强大。本文记录自己在使用DoTween中的一些笔记与在网上查找到的资料的摘抄集合,缓慢更新中。目录1. 导入DoTween - 2017原创 2021-05-31 11:00:21 · 306 阅读 · 0 评论 -
【Unity】 阻止手机熄屏
Screen.sleepTimeout = SleepTimeout.NeverSleep;很简单,添加上面的代码就OK原创 2021-05-26 21:12:56 · 610 阅读 · 0 评论 -
【Unity】 发布移动端平台去除开屏图片UnityLogo
Show Unity Logo是 是否显示Unity 开屏Logo的选项在 BulidSetting – splash中设置注意:这个选项目前只有购买正版之后或者破解了之后才能选择,免费版默认是不可以去掉的原创 2021-05-26 21:06:02 · 1038 阅读 · 0 评论 -
【Unity】遍历一个物体的子物体的三种方法
using System.Collections; using System.Collections.Generic; using UnityEngine; public class SwitchButtonIsShow : MonoBehaviour { private GameObject but; //需要遍历子物体的母体 public List butArray; //遍历的结果数组 // Use this for init.原创 2021-05-18 10:33:58 · 1391 阅读 · 0 评论 -
【Unity3D】C#保留小数点后几位
String.Format("{0:N1}", a) 保留小数点后一位String.Format("{0:N2}", a) 保留小数点后两位String.Format("{0:N3}", a) 保留小数点后三位C#保留小数位N位四舍五入doubles=0.55555; result=s.ToString("#0.00");//点后面几个0就保留几位C#保留小数位N位四舍五入doubledbdata=0.55555; stringstr...原创 2021-05-14 20:24:16 · 12834 阅读 · 0 评论 -
【Unity3D】在Unity中实现UI指向箭头
本问转载自http://ghostyii.com/uiarrow/,为什么转载呢,怕以后找不到了! ps:博主写到超级详细,复制粘贴即可使用,超赞的!0x0.引言屏幕UI指示箭头,非常常见的游戏UI元素。它是一个动态的,可以帮助玩家在目标脱离屏幕范围时指示出大概方位的UI元素。它在游戏中可以充当多种功能,如在玩家受到伤害时只是伤害来源位置、如显示任务目标点或游戏资源的位置、如在多人游戏中显示队友的位置等等。下图是游戏COD16的一张截图,此图非常直观的显示出了UI Arrow的作用。 .原创 2021-05-14 20:00:23 · 5373 阅读 · 10 评论 -
【Unity3D】 鼠标左右滑动,控制相机旋转。
这个吧,纠结了我一段时间。 下面直接上脚本吧。using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;using System.Collections;using System.Collections.Generic;public class UICameraTouchController : MonoBehaviour, IDragHandler, IPointerDownHandler, IPointe原创 2021-05-14 19:57:34 · 746 阅读 · 0 评论 -
【Unity3D】安装 2020.3.2f1
unity.com官网 - 注册账号下载 pub登陆 - 输入账号, 激活,个人版本/回到官网,选择要下载的版本。。。。各种下一步原创 2021-05-12 21:20:07 · 3586 阅读 · 1 评论 -
【Unity3D】 控制手机震动
Handheld.Vibrate();Unity的API中调用一次 Vibrate() 的震动时长是0.5s震动周期缩短:无法设置其时间为更短的时间,除非自己使用Android原生的Java重新定义一个Vibrate接口,修改器时长,然后打包成Android SDK导入到Unity中使用;iPhone设备也可以使用类似的方式,以SDK的形式自定义此接口。(源自Unity官方回答:Handheld.Vibrate() duration)振动周期增长:其实也不算是修改震动时间长度,而是通过.原创 2021-05-12 19:48:42 · 1409 阅读 · 0 评论 -
【Unity3D】动态保存 prefab(运行中,保存使用的prefab)
[ContextMenu("保存灯光配置")] void SaveLightObject() { Dictionary<string, string> lightPaths = new Dictionary<string, string>{ { "light_uicar", "Assets/Prefabs/SceneObjs/light_uicar.prefab" }, { "light_uim...原创 2021-05-12 19:07:30 · 1960 阅读 · 0 评论 -
【Unity3D】 新手引导
对于我这个小小人来说,ugui做新手引导,是真累啊! 首先,没做过新手引导,没有思路。 其次,ugui的自适应,用着是真不得劲。方法1.ugui自带的方法2:原创 2021-05-12 17:40:22 · 1598 阅读 · 0 评论 -
【Unity3D】动态更换天空盒(场景不受天空盒影响 等问题)
void ChangedSkyBox(string name) { if (string.IsNullOrEmpty(name)) return; string path = $"Assets/ResourcesStatic/Materials/Skybox/{name}.mat"; Material clip = game.assetsManager.GetLoadedAsset<Material>(pa...原创 2021-05-12 17:08:32 · 2574 阅读 · 0 评论 -
【原创】Object.Destroy 销毁
物体obj现在被销毁或在指定了t时间过后销毁。如果obj是组件,它将从GameObject销毁组件component。如果obj是GameObject它将销毁GameObject全部它的组件和GameObject全部transform子物体。实际物体的销毁总是延迟到当前更新循环后,但总是渲染之前完成。 //销毁游戏物体Destroy (gameObject);//从游戏物体删除该脚本原创 2014-07-04 11:30:26 · 1172 阅读 · 0 评论 -
LoopScrollView
using UnityEngine;using System.Collections.Generic;/// /// 这个类主要做了一件事,就是优化了,NGUI UIScrollView 在数据量很多都时候,/// 创建过多都GameObject对象,造成资源浪费./// public class LoopScrollView : MonoBehaviour{ public en原创 2017-03-25 10:58:07 · 830 阅读 · 2 评论 -
带页签的 scrollview
整理成功的脚本using UnityEngine;using System.Collections;using System.Collections.Generic;public class UIScrollPageEx : MonoBehaviour { enum ItemIndex { Begin = 0, // start第一个 Current = 0,//原创 2017-05-02 15:12:10 · 410 阅读 · 0 评论 -
UISliderEx 封装方法
using UnityEngine;using System.Collections;using System.Collections.Generic;using CommonEnum;public class UISliderEx : MonoBehaviour { UIButton _AddBtn; UIButton _SubBtn; UISlider _UISlider;原创 2017-05-04 15:08:42 · 322 阅读 · 0 评论 -
【unity】ScrollView默认显示某个item
如下图,默认 显示 指定的item。方法如下public static void CenterOn(Transform target, UIScrollView scrollview, int offsetx = 0, int offsety = 0) { if (target != null && scrollview != null && s...原创 2019-02-16 17:13:20 · 945 阅读 · 0 评论 -
【使用】
1.策划更改配置- > 咱们更新 或者 程序自己更改langstring和uiprefabs。2. 打开Game下,选择 本地化工具窗口版。3. 选择版本,韩国。 上图4.原创 2019-03-12 18:06:47 · 138 阅读 · 0 评论 -
【Unity3D程序员】面试经历
1. SLG,游戏框架设计部分? 了解?思路很相近,基本框架都是一样的。根据主程的需求,每个主程都有一套自己的习惯,比如加注释,不然的话,会死的很惨。2. 怎么进行数据分离呢????? 逻辑层和数据层,为什么要分离开?3. 怎么进行热更,资源和代码呢?ILRuntime ,可以加功能,只是不能修改主工程的东西。ILRuntime ,这个性能有问题,什么问题呢...原创 2019-09-05 14:16:28 · 1315 阅读 · 0 评论 -
【原创】Unity代码汇总
父子节点相关的:parent 变量表示Transform的父节点root表示它的根节点,如果没有父节点,它会返回自己Transform Find(string name)根据名字查找子节点bool IsChildOf(Transform node)判断该Transform是否某Transform的子节点void DetachChildren()解除所有子节点的父子关系1.通过原创 2014-07-04 11:29:48 · 1680 阅读 · 1 评论 -
【Unity】技巧集合
转发,请保持地址:http://blog.csdn.net/stalendp/article/details/17114135这篇文章将收集unity的相关技巧,会不断地更新内容。1)保存运行中的状态unity在运行状态时是不能够保存的。但在运行时编辑的时候,有时会发现比较好的效果想保存。这时可以在 “Hierarchy”中复制相关对象树,暂停游戏后替换原来的,就可以了转载 2014-07-11 10:55:18 · 686 阅读 · 0 评论 -
Unity 相关经典博客资源总结(持续更新)
转载自博客 http://blog.csdn.net/prothi/article/details/20123319就作为一个记录吧,把平时看过的Unity相关的一些好的Blog记录并分享。好的论坛:Unity官方脚本 点评:这个不用说了,最核心的内容,理解整个Unity引擎的方方面面,梳理结构。Unity圣典 点评:适合英文不太好的同学看,阅读速度转载 2014-07-11 09:33:30 · 499 阅读 · 0 评论 -
【原创】GameObject自转
using UnityEngine;using System.Collections;物体自转代码public class AA : MonoBehaviour { public float v =100f; void Start () { } void Update () { transform.Rotate (0, 0, v*Time.deltaTime);原创 2014-07-04 11:30:41 · 663 阅读 · 0 评论 -
【原创】Math算法的使用
Debug.Log(10.148484848440f.ToString("F2")); Debug.Log(Mathf.Round(10.2999999999f)); using UnityEngine;using System.Collections;public class example : MonoBehaviour{ public floatshuzi; pu原创 2014-07-04 11:30:36 · 473 阅读 · 0 评论 -
【原创】通过名字找物体
GameObject hand =GameObject.Find("Hand");原创 2014-07-04 11:30:34 · 452 阅读 · 0 评论 -
【原创】如何激活另一个物体下脚本
gameObject.GetComponent().enable= true;原创 2014-07-04 11:30:28 · 990 阅读 · 0 评论 -
【原创】使用Unity在屏幕上画个框
直接放在相机上! Unity3D使用的图形引擎是DirectX,OpenGL和自带的APi(Wii),这里使用OpenGL的渲染方式(使用过OpenGl的应该相对容易理解。另外:代码中使用Shader是因为矩形框中部的透明部分需要) using UnityEngine;using System.Collections;public class NewBehaviourScrip原创 2014-07-04 11:30:21 · 2958 阅读 · 1 评论 -
【原创】game视图窗口截图,截全图
using UnityEngine;using System.Collections;public class A : MonoBehaviour { void OnGUI (){ GUILayout.Label ("当前场景名称为:"+ Application.loadedLevelName); if (GUILayout.Button ("jietu")){ Appl原创 2014-07-04 11:30:12 · 904 阅读 · 0 评论 -
【原创】2D游戏问题
1、人物范围控制,换句话说就是如何保证人物不会从这些房屋、篱笆上直接穿过去 2、人物向下移动时,会钻到地底下 3、摄像机如何跟随人物实现平移 4、小地图的实现 5、场景地图范围控制 1、人物范围控制 对于这个问题,目前的解决方案是在地图上采集地图上的建筑物的坐标,然后判断人物的坐原创 2014-07-04 11:30:00 · 533 阅读 · 0 评论 -
【源码】鼠标抓取gameobject(类似…
using UnityEngine;using System.Collections;publicclass SS : MonoBehaviour{ void Update(){ //鼠标左键点击 if(Input.GetMouseButtonDown(0)){ //摄像机到点击位置的的射线 Ray ray =GameObject.FindGameObjectW原创 2014-07-04 11:30:16 · 468 阅读 · 0 评论 -
C#中:DateTime用法
DateTime用法 //大家在做报表或查询的时候都会有给用户预设一些可选的日期范围(如上图) //如本年度销售额、本季度利润、本月新增客户 //C#里内置的DateTime基本上都可以实现这些功能,巧用DateTime会使你处理这些事来变轻松多了 //今天转载 2014-07-10 16:50:11 · 682 阅读 · 0 评论 -
NGUI Font Maker 打开报错 解决方法
NGUI Font Maker 打开报错解决方法打开Font Maker的时候显示不正确,并且报错UnauthorizedAccessException: Access to the path "/usr/local/lib" is denied.解决方法:显示隐藏的文件夹,找到目录/usr/local/lib,把NGUI中的FreeType转载 2014-07-10 16:04:13 · 875 阅读 · 0 评论 -
unity3d 模型导入常用选项
在unity游戏开发中,对模型的导入设置尤为重要,相信很多朋友都遇到过,差值分毫相隔千里,分享导入常用选项。转载 2014-07-10 09:53:01 · 969 阅读 · 0 评论 -
C# 计算时间差 用timespan函数
TimeSpan 结构 表示一个时间间隔。 命名空间:System程序集:mscorlib(在 mscorlib.dll 中)1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTim转载 2014-07-10 16:01:48 · 481 阅读 · 0 评论 -
零基础unity3d游戏开发系列目录
零基础Unity3D游戏开发系列 第一章:游戏开发与游戏引擎(一)零基础Unity3D游戏开发系列 第一章:游戏开发与游戏引擎(二)零基础Unity3D游戏开发系列 第二章:Unity3D概览(一)界面...零基础Unity3D游戏开发系列 第二章:Unity3D概览(一)创建与打开项目I零基础unity3d游戏开发系列 第二章:un转载 2014-07-10 16:55:51 · 4245 阅读 · 5 评论 -
C#break ,continue, return用法讲解
C#编程语法中我们会碰到break ,continue, return这三个常用的关键字,那么关于这三个关键字的使用具体的操作是什么呢?我们在使用这三关键字的时候需要注意和需要理解的规则是什么呢?让我们开始介绍吧: C#编程语法之break语句: break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出转载 2014-07-10 15:57:54 · 1043 阅读 · 0 评论 -
C#中Math的使用总结
C#中Math的使用总结2010-10-19 08:421、向上进位取整。Math.Ceiling例如: Math.Ceiling(32.6)=33; Math.Ceiling(32.0)=32; 2、向下舍位取整。Math.Floor例如: Math.Floor(32.6)=32; 3、取指定位数的小数。Math.Round例如:Math.转载 2014-07-10 16:52:47 · 868 阅读 · 0 评论 -
【转载】Unity3D 控制物体移…
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【119706192】本文链接地址:Unity3D 控制物体移动、旋转、缩放 Transform基本移动函数:1.指定方向移动://移动速度 float TranslateSpeed = 10f;//Vector3.forward 表示“向前”transform.Translate(Vector3.f原创 2014-07-04 11:30:31 · 702 阅读 · 0 评论