1.设置图标指针图片:

File->Build Settings ->Player Settings.   此时可将Inspector视图中default cursor(默认光标) 改成你想要的texture纹理。(这是更改整个场景的默认鼠标样式)

2.设置天空颜色:

camera中的clear flags设置为skybox,同时添加一个skybox的组件,添加custom skybox为自己想要的shader(着色器)。

3.Time.deltatime:

Time类包含了一个重要的类变量deltaTime,它表示距上一次调用Update或FixedUpdate所用的时间。如果想要一个值根据每帧的变化而变化(增加或减少) ,你应该使用 Time.deltaTime来乘以这个值。这样才能使得变化的效果依赖于单位时间,而不是帧频。这不仅使得游戏的运行独立于帧频,也使得运动的效果符合现实。 
同理,要让灯光的照射范围在每秒使半径增加 2个单位,可进行如下编码: 
function Update() 

   light.range += 2.0 * Time.deltaTime; 
}

4.Unity 5的Enlighten被放在Window->Lighting菜单项下,并集成了原本的RenderSetting设置,所以你可以在Lighting选项卡内找到包含skybox或是即时或烘焙光源的设置.

5.注意:在inspector视图中,有一些脚本如果不展开的话,有些方法或者属性就不起作用了。

6.SlicedSprite九宫切图可以定义一个图片边框部分不被拉伸。

7.在Tween Alpha中Tweener 下面,player style可以控制渐变的效果(持续渐变或者是只是渐变一次等等)。

8.NGUI中invisible widget(隐藏部件)创建来放几个child按钮,以便对这几个按钮同时进行操作。

9.关于Gameobject 和Transform这两兄弟我转载了一篇博客。

9.关于游戏存档,利用playerprefs,转载了一篇博客。

10.对于NGUI,它带有一个UI Play Sound脚本,把它挂在一个按钮上,然后可以通过设置某个触发事件来播放音乐。

11.可以在game模式下调整位置信息等 然后复制一下(copy component),再在scene模式下粘贴(paste component values ).

12.Camera.main  第一个启用的被标记为“MainCanmera”的相机(只读),如果场景中没有相机返回Null.

13. offsetPosition.normalized表示单位向量。

14.offsetPosition.magnitude表示向量的长度。

15.function RotateAround (point : Vector3, axis : Vector3, angle : float) : void

按照angle度通过在世界坐标的point轴旋转物体。
简单的说,按照多少度在世界坐标的某位置轴旋转物体。

function Update() {
// Spin the object around the world origin at 20 degrees/second.
//围绕世界坐标原点,每秒20度物体自旋
transform.RotateAround (Vector3.zero, Vector3.up, 20 * Time.deltaTime);
}

16.Transform.Rotate 旋转
应用一个欧拉角的旋转角度,eulerAngles.z度围绕z轴,eulerAngles.x度围绕x轴,eulerAngles.y度围绕y轴(这样的顺序)。

gameObject.transform.Rotate(new Vector3(0,1,0),Input.GetAxis("Horizontal");//表示按下左右键围绕Y轴旋转

17.不要分别设置欧拉角其中一个轴(例如: eulerAngles.x = 10; ),因为这将导致偏移和不希望的旋转。当设置它们一个新的值时,要同时设置全部。Unity会从Transform.rotation这个四元组结构中转换角度到欧拉角的表达方式,或者反过来。

18.UICamera.hoveredObjec  判断鼠标是否位于UI界面的组件上(防止在点击UI界面时人物移动)

19.TweenPosition(位移动画)用法:
用法1.NGUI的控件从PosA位置移动到PosB位置,播放动画
用法2.在游戏中需要动态创建带有TweenPosition组件动画的对象,对象创建、移动、到达指定位置、销毁的过程。eg.游戏中玩家吃金币,迟到金币后转换为分数,分数播放一个TweenPosition组件动画,从玩家位置移动到分数标签位置,到达分数后,销毁。

questTween.PlayReverse(); //正着播放

questTween.PlayForward();//反着播放

20.更改某一物体上的图标样式:

  1. var cursorTexture : Texture2D;
  2. var cursorMode : CursorMode = CursorMode.Auto;
  3. var hotSpot : Vector2 = Vector2.zero;
  4. function OnMouseEnter () {
  5. Cursor.SetCursor(cursorTexture, hotSpot, cursorMode);
  6. }
  7. function OnMouseExit () {
  8. Cursor.SetCursor(null, Vector2.zero, cursorMode);
  9. }

21.继承monobehavior的单例:

using UnityEngine;
using System.Collections;
public class test2 : MonoBehaviour {
    public static test2 instance;
    // Use this for initialization
    void Awake () {
        instance = this;
    }
     
    // Update is called once per frame
    void Update () {
 
    }
}

22.OnMouseOver() 当鼠标位于这个collider上时,会在每一帧调用这个函数

OnMouseEnter()  当鼠标位于这个collider上时,会调用一次这个函数

23.Anchor 是NGUI中关于各种部件对齐的一个组件.

24.引进一个文本文件 public TextAsset objectsInfoListText。

25. Dictionary<int,ObjectInfo> 字典  根据前者去索引后者 ,

ObjectInfoDic.Add(id, info);// 添加到字典中 根据id查找到物品信息

ObjectInfo info = null;
ObjectInfoDic.TryGetValue(id, out info);  //根据id去找info 找到返回true  否则返回false

26.基于UIDragDropItem脚本可以实现简单的控件拖拽

27.

C# String.split()用法小结

第一种方法
string s=abcdeabcdeabcde;
string[] sArray=s.Split('c') ;
foreach(string i in sArray)
Console.WriteLine(i.ToString());
输出下面的结果:
ab
deab
deab
de
第二种方法
我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字
符进行分割:
string s="abcdeabcdeabcde";
string[] sArray1=s.Split(new char[3]{'c','d','e'}) ;
foreach(string i in sArray1)
Console.WriteLine(i.ToString());
可以输出下面的结果
ab
ab
ab

28.int.Parse()  将数字的字符串表示形式转换成它的等效32位有符号整数。

unity3d--杂记相关推荐

  1. Mac Unity编辑器中Process调用Python脚本。

    这玩意是真的难,环境: macOS 10.15.4 Unity2019.4 Python3.8 首先我们要知道一个API:System.Diagnostics.Process可以打开其他程序. 我期望 ...

  2. [原创]商城系统下单库存管控系列杂记(二)(并发安全和性能部分延伸)

      商城系统下单库存管控系列杂记(二)(并发安全和性能部分延伸)     前言   参与过几个中小型商城系统的开发,随着时间的增长,以及对系统的深入研究和测试,发现确实有很多值得推敲和商榷的地方(总有 ...

  3. unity3d游戏开发猜想——当程序猿老去

    程序猿将代码注入生命去打造互联网的浪潮之巅.当有一天他们老了.会走向那里,会做些什么? 非常多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭 ...

  4. Unity3D 中 2D_Toolkit插件下载 和 导入方法

    Unity3D 中 2D_Toolkit插件下载 和 导入方法 1.你把下载来的包放到 安装目录:Editor\Standard Packages里面. 2.然后按ctrl+9,进入asset sto ...

  5. Unity3D 镜面反射

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[119706192] 本文链接地址: Unity3D 镜面反射 这是官方CharacterCustomization事例中的镜面 ...

  6. [推荐]C#快速开发3d游戏工具--Unity3d

    最近有幸接触了一点Unity3d的东西,和大家分享一下. Unity3d 简介 是一款可视化的,3d游戏开发软件.可以进行手动绘制3d场景,自己添加摄像机角度,3d模型设计,事件触发,对于园子里大家很 ...

  7. unity3d 切换网络_Unity3d新网络请求方式UnityWebRequest详解

    Unity将要逐步放弃www网络请求api,新的api请求方式来临:UnityWebRequestThe,也正是本篇文章要给大家介绍的重点,那就是UnityWebRequestThe的使用详解. 旧的 ...

  8. Unity3D提示“XX,some are mac os x (unix) and some are windows”

    2019独角兽企业重金招聘Python工程师标准>>> 解决办法: 将Unity安装目录\Editor\Data\Resources\ScriptTemplates\目录下的所有文件 ...

  9. unity3d教程运行物理机制

    首先,我们将把Hooke定律写Euler方法结合在一起找到新坐标.加速和速度. Hooke定律是F=kx,这里的F是指由水流产生的力(记住,我们将把水体表面模拟为水流),k是指水流的常量.x则是位移. ...

  10. 【跟我一起学Unity3D】做一个2D的90坦克大战之AI系统

    对于AI,我的初始想法非常easy,首先他要能动,而且是在地图里面动. 懂得撞墙后转弯,然后懂得射击,其它的没有了,基于这个想法,我首先创建了一个MyTank类,用于管理玩家的坦克的活动,然后创建AI ...

最新文章

  1. char,TCHAR,WCHAR区别
  2. linux查看当前shell的方法
  3. java java.lang.Long详解之三 大显神通的位移运算
  4. 腾讯基于全时态数据库技术的数据闪回
  5. linux df -h卡成狗
  6. HALCON示例程序board.hdev检测电路板焊锡有无程序剖析
  7. Qt之QLocalSocket
  8. JPA的单向一对多关联(oneToMany)实现示例(基于Spring Boot + JPA +MySQL,表自动维护)
  9. loadrunner四大部分
  10. [Delphi]用程序更改 IE 的代理服务器(Proxy)设置及本地连接
  11. html 文件 转换成mp4视频,[swf转视频]一个带有Play播放按钮的swf文件怎么转换成mp4视频...
  12. python抢红包程序算法,Python 抢红包算法模拟
  13. Python机器学习05——判别分析
  14. c语言设置单片机中断优先级,如何设置51单片机的中断优先级
  15. matlab怎么定义矩阵函数,怎么在matlab定义一个函数,而这个函数输入值是矩阵,并且输出的值也是相应的矩阵?...
  16. SAP-PP MRP再计划/重新计划
  17. 怎样将个人简历翻译成英文
  18. Java语音怎么输出翼型_使用ICEM CFD建立二维翼型流场网格
  19. 安卓定时获得wifi强度编程
  20. 软工1816 · 第八次作业(课堂实战)- 项目UML设计(团队)

热门文章

  1. Matlab 统计数组中各元素出现的频数、频率
  2. AltiumDesigner设计PCB时如何挖孔开槽?
  3. 转载:Elasticsearch面试题汇总与解析
  4. 18款发现5电动踏板 路虎发现伸缩脚踏板 豪车必备 科技感爆棚的脚踏板
  5. Microbiome | 中国农科院王加启/赵圣国构建微球原位培养方法实现牛瘤胃重要尿素分解菌分离...
  6. 14日精读掌握《Artin:代数》计划(2019.7.25-8.10)
  7. 学考计算机无法启动,如何修复计算机不会打开问题
  8. 【数据结构】二叉树(C语言实现)
  9. var ev = ev || event
  10. odoo14原码安装