unity 基础代码

1.通过名字找物体
GameObject.Find("Player")
2.通过名字寻找物体子集
transform.FindChild("物体子集名字")
3. 显示和隐藏物体
gameObject.SetActive(true); ?
4.使用和关闭物体代码
gameObject.GetComponent<代码名字>().enable=true;
5.按下动画事件 if (Input.GetMouseButton(0))
按下事件   if (Input.GetMouseButtonDown(0))
抬起事件   if (Input.GetMouseButtonUp(0))
6.销毁一样标签的物体
GameObject [] objs = GameObject.FindGameObjectsWithTag("标签名");
foreach(GameObject obj in objs){
Destroy(obj);
}
7.物体水平匀速移动
transform.Translate(-0.1f*Time.deltaTime,0,0);
8.<<是除以2,>>是乘以2
9.位置相关的: 5个和位置相关的Vector3类型变量
up表示世界坐标的Y轴方向
right表示世界坐标的X轴方向
forward表示世界坐标的Z轴方向
position?表示对象在世界坐标系中的位置
localPosition?表示对象相对父节点变换的坐标位置
10.改变物体颜色
obj.renderer.material.color=Color.red
11.2个Quaternion类型的变量
rotation?在世界坐标系中的旋转角度,是一个Quaternion对象(四元数)
localRotation?相对于父节点的旋转角度
12.父子节点相关的:
parent?变量表示Transform的父节点
Transform Find(string name)?根据名字查找子节点
bool IsChildOf(Transform node)?判断该Transform是否某Transform的子节点
void DetachChildren()?解除所有子节点的父子关系
13.鼠标:
Input.mousePosition表示鼠标当前的像素位置(坐标系如何?以左下角为原点)

接下来这三个函数的参数,0左键,1右键,2中键
GetMouseButton?对应的键处于按下状态时返回true
GetMouseButtonDown?对应的键被按下时返回true
GetMouseButtonUp?对应的键弹起时返回true
14.
OnMouseDown?当鼠标点击到对象的时候回调
OnMouseDrag?当鼠标拖拽对象时调用,在Ignore Raycast层上无效
OnMouseEnter?当鼠标进入对象时调用
OnMouseExit?当鼠标离开对象时调用
OnMouseOver?当鼠标停留在对象上面时调用
OnMouseUpAsButton?鼠标在同一个对象上按下,并弹起时调用
OnMouseUp?跟楼上一样
15.gameObject.transform.rotation
= new Quaternion (Player.transform.rotation.x, Player.transform.rotation.y, Player.transform.rotation.z, Player.transform.rotation.w);
gameObject和Player旋转角度一样!
16. 俩个物体之间的距离 float Distance
float Distance = Vector3.Destance(position1,position2);
17. 如果玩家和敌人的距离小于10,执行{}代码
if( Vector3.Destance(敌人.position,玩家.position)<10f){
//? 执行相应代码
}
18.Animation动画
01.倒回播放 Animation.Rewind();
02.停止所有动画 Animation.Stop();
停止动画 Animation.Stop(“动画名字”);
03.使用动画循环模式 Animation.WropMode= WropMode.loop;
04.等待动画播放完成 animation.Play();???? yiel WaitForSeconds (animation.Clip.Length);
05.打印动画长度 print(animation["动画名字"].Length);
19.数组
foreach(Texture2D[] ta in 当前数组){
数组长度+=ta.Length; //??加载数组的长度
}

时间: 2024-10-18 06:56:53

unity 基础代码的相关文章

unity使用代码修改Texture属性,一键生成精灵

发下牢骚:unity基础组件不是我的强项,我主要做引擎和项目实战结合的,如何利用unity引擎去高效的实现游戏的功能是我主要的研究方向. 可是就职后一直做UI,调组件,摆布局,不开森,不开森! 今天阿亮给大家分享的是一个小工具,自己写的.因为公司的UI比较丰富,各种底图什么的都非常多.为了不让图片资源重复等原因,要求导入图片 时需要一张一张的从美工资源那边拿,一张一张的比对后才能添加到项目中.然后按照惯例,对图片进行修改,做成精灵. 图片添加到项目资源默认是这样的, 要求的属性设置是这样的: 如

Unity基础 用C#脚本读取JSON文件数据

读取JSON文件数据网上有很多方法吗,这里采用SimpleJSON,关于SimpleJSON的介绍参考以下链接:http://wiki.unity3d.com/index.php/SimpleJSON,使用之前要先导入SimpleJSON的相关文件. JSON文件名:achieve.json,文件内容: { "30002":{"achieve_id":30002,"achieve_name":"连胜","achiev

Unity基础 Time的使用

脚本语言:C# 1.deltatime: deltatime它表示距上一次调用Update或FixedUpdate所用的时间,调用deltatime可以使物体的旋转以一种恒定的速度来运行,而不受帧速率的控制或计算机性能的影响. 2.time变量的使用: 表示自游戏开始以来所经历的时间. 3.实例: 创建一个脚本TimeShow,添加到主摄像机物体Main Camera中,脚本代码如下: using UnityEngine; using System.Collections; public cla

Unity基础 NGUI插件 创建简单的按钮

Unity版本:4.5.1 NGUI版本:3.6.5 注意NGUI版本,网上的大部分教程都是2.x版本的,在步骤上面略有不同,此文适合初学者. 示例: 通过NGUI创建一个背景和按钮. 1.首先创建一个新场景,并保存,在此场景取名为Test: 在Unity主界面上:File — New Scene,然后保存场景,File — Save Scene As.. 在此,场景命名为Test,可以在Unity中看到如下效果:      2.网上的绝大部分教程都说要删除场景中的自带摄像机,即上文左侧图中的

Unity基础 C# 游戏间物体间的访问

脚本语言:C# 1.在Unity工程中新建两个物体:Cube和Sphere 2.分别为Cube和Sphere添加脚本CubeScript和SphereScript: 在SphereScript这两个定义一个函数DoSomething(),脚本具体代码如下: using UnityEngine; using System.Collections; public class SphereScript : MonoBehaviour { public int radius = 5; // Use th

Unity基础 GUI编程

脚本语言:C# 附上一张图说明Unity GUI编程中可用的控件:(可能有遗漏) 下面列出一些例子来说明: 1.Groups : 在固定Layout模式中起到组织可用项的功能,它让你在屏幕的一个区域中包含多个控件.把定义的控件放在GUI.BeginGroup()和 GUI.EndGroup()这对函数中间,所有控件的位置坐标都以Groups的0坐标为起点,假如更改了group坐标,那么内部的控件也会跟随改变. 示例代码: using UnityEngine; using System.Colle

Unity基础 随机数的使用

脚本语言:C# 一个比较常用的例子是游戏中的主角碰到场景中的NPC时,NPC会随机做出反应,例如有50%几率来友好的致敬,25%几率走开,20%几率反身攻击和%%的几率赠送礼物. 创建一个NPCTest脚本,用于模拟NPC动作: using UnityEngine; using System.Collections; public class NPCTest : MonoBehaviour { //NPC动作几率 float[] probArray = {0.5f , 0.25f , 0.2f

unity基础开发----unity游戏速度更快的简易检查表

让游戏速度更快的简易检查表 保持顶点数在 200K 下面,针对 PC 时每帧应为 3M,主要取决于目标 GPU. 若使用内置着色器,请在移动 (Mobile) 或未点亮 (Unlit) 的类别中选择.它们对非移动平台相同有效,可是是更复杂的着色器的简化和限制版本号. 每一个场景中不同材质的数量尽可能少 - 不同对象之间尽可能共享相同的材质. 在非移动对象上设置静态 (Static) 属性,同意静态批处理 (static batching) 等内部优化. 切勿在不必要的情况下使用像素灯 - 选择仅

java:Spring框架1(基本配置,简单基础代码实现)

1.基本配置: 步骤一:新建项目并添加spring依赖的jar文件和commons-logging.xx.jar: 步骤二:编写实体类,DAO及其实现类,Service及其实现类; 步骤三:在src下新建配置文件applicationContext.xml,并配置bean节点和property: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr