Unity3d中在哪里添加脚本

Unity3d中在哪里添加脚本,第1张

方法/步骤

1、Unity支持三种汇编语言,分别是JS、c#和Boo。创建脚本的方法主要有三种,首先启动Unity,单机菜单栏中的Assets->Create来添加脚本。

2、第二种是启动Unity后,单击Project视图中的Create按钮创建脚本,如图所示。

3、启动Unity应用程序,在Project视图中的assets文件夹内通过右击d出的列表框创建脚本,如图所示。

4、添加完脚本后就可以在Project视图中看到。

5、双击脚本文件就可以将其打开进行编辑。

              DefaultCursor一个基本的光标 ,类似于hololens界面中的光标,一般是白色的圈,点击的时候是一个白点,自带灯光和动画,分为三种状态 激活状态,禁用状态,取消状态。

              Cursor   他是集成在holokit中的光标,他集成了Cursor类中的四种不同的光标状态。

              BasicCursor 是集成在holokit中最基本的光标,他是蓝色的。

            CursorWithFeedback 一个自带反馈的光标,也就是说他可以反馈当前物体的各种状态,例如旋转状态的时候是一个旋转的光标。

          RemoteMeshTarget    移除网格目标

           RemoteMeshSource   移除网格源

          RemoteMappingManager 移除空间模型管理器 (在hololens中,所有的主要功能都是有一个Manager管理脚本来管理的)

          FileSurfaceObserver   一个用于保存扫描完空间模型的脚本

      SpatialMappingObserver  实现扫描房间的具体信息

      SpatialMappingManager    一个扫描的管理类

      ObjectSurfaceObserver    用以加载已经扫描过的房间模型(具体的信息请参考hololensHome用法)

       SurfacePlane  用以实现上述预制的一个方法 你可以参考他的参数 但他具体的信息会在后面讲到。

UITextPrefab 一个快速集成画布的预制 关于他的设置如下

如果对楼主有帮助,给个采纳好不,谢谢啦

首先,在场景中添加一个Cube,添加为预制件

创建一个脚本,在脚本中写入下面的代码:

using UnityEngine

using System.Collections

using System.Collections.Generic

public class qianjing : MonoBehaviour

{

public Transform prefab//定义预制件

public Vector3 onepos//定义起始位置

public Vector3 nextpos//定义下一个位置

public int num//数量

public Vector3 minsize//最小范围

public Vector3 maxsize//最大范围

Queue<Transform>queues//队列

public float distance

void Start()

{

queues = new Queue<Transform>(num)//实例化队列

for (int i = 1i <numi++)

{

Transform trans = GameObject.Instantiate(prefab)//实例化预制件

queues.Enqueue(trans)//将预制件添加至队列

}

nextpos = onepos//起始位置 = 下一位置

for (int i = 1i <numi++)

{

Keep()

}

}

void Update()

{

if (Run.distances - queues.Peek().position.x >= distance)//物体移动距离与预制件长度的差

{

Keep()

}

}

/// <summary>

/// 预制件排列

/// </summary>

private void Keep()

{

//(预制件)随机大小

Vector3 ban = new Vector3(Random.Range(minsize.x, maxsize.x), Random.Range(minsize.y, maxsize.y), Random.Range(minsize.z, maxsize.z))

Transform trans = queues.Dequeue()//暂时移除(预制件)

Vector3 poss = nextpos//获取下一个预制件

poss.y += ban.y * 0.5f//预制件在Y轴方向上移预制件的一半距离

poss.x += ban.x * 0.5f//预制件在X轴方向右移预制件的一半距离

trans.localScale = ban//重新生成随机预制件

trans.position = poss//获取下一个预制件位置

nextpos.x += ban.x// 预制件在X轴方向右移(前)预制件大小的距离

queues.Enqueue(trans)//添加队列中

}

}返回场景,创建一个空游戏体,将脚本挂载在空游戏体上

点击运行,在游戏窗口就可以看到随机产生的游戏路径。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11848941.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存