unity3D学习笔记2

接着看视频 = =

学习内容:用代码创建一个圆环 由36个方体组成   2.方体环绕飞行 3. 原件(长方体)自转

代码如下:

private GameObject louti;
	private float r = 5;
	private float angle = 0;			//角度
	// Use this for initialization
	void Start () 
	{
		louti = (GameObject)GameObject.Find("louti");
		GameObject cube = (GameObject)GameObject.Find("Cube");
		for(int i = 0; i<36;i++)
		{
			float hudu = angle*Mathf.PI/180;		//求弧度
			float dx = r*Mathf.Cos(hudu);
			float dy = r*Mathf.Sin(hudu);
			Transform center = louti.transform;
			
			GameObject cube1 = (GameObject)GameObject.Instantiate(cube);
			cube1.transform.position = new Vector3(center.position.x+dx, center.position.y+dy, center.position.z);
			cube1.transform.LookAt(center);		//改变朝向 旋转方体
			angle += 10;
		}
	}

效果是这样子的 在想当初老师用这样的教学多好啊 ~~~~~~


2.方体围绕一个点旋转

代码如下:

private GameObject centerObj;
	private float r = 9;
	private float angle = 0;
	// Use this for initialization
	void Start () 
	{
		centerObj = GameObject.Find("louti");
		float hudu = angle* Mathf.PI/180;
		float x1 = centerObj.transform.position.x + r* Mathf.Cos(hudu);
		float y1 = centerObj.transform.position.y + r* Mathf.Sin(hudu);
		this.transform.position = new Vector3(x1,y1,centerObj.transform.position.z);
	}
	
	// Update is called once per frame
	void Update () {
		angle++;
		centerObj = GameObject.Find("louti");
		float hudu = angle* Mathf.PI/180;
		float x1 = centerObj.transform.position.x + r* Mathf.Cos(hudu);
		float y1 = centerObj.transform.position.y + r* Mathf.Sin(hudu);
		this.transform.position = new Vector3(x1,y1,centerObj.transform.position.z);
		this.transform.LookAt(centerObj.transform.position);
	}

效果不截图了。

3. 原件(长方体)自转

代码如下:

private float xAngle = 0;
private float yAngle = 0;
void Update ()
{
//方法- 转两个 x,y不是能控制的 x不是围绕自己的轴旋转的  系统自带的
// this.transform.Rotate(0,1,0); //围绕y轴旋转 y的值变大 速度变快

//方法二  旋转 x,y两个轴 都是围绕各自的旋转 两种方法 旋转的时候 单轴是一样的效果
//但是两个轴多轴了 就不一样的效果了
xAngle ++;
yAngle ++;
this.transform.localEulerAngles = new Vector3(xAngle,yAngle,0);
}

大家可以试一下效果...

学习Unity3D时,以下是一些重要的笔记: 1. Unity3D基础知识: - 游戏对象(Game Objects)和组件(Components):了解游戏对象的层次结构和组件的作用。 - 场景(Scenes)和摄像机(Cameras):学会如何创建场景并设置摄像机视角。 - 材质(Materials)和纹理(Textures):掌握如何创建和应用材质和纹理。 - 动画(Animations):学习如何创建和控制游戏对象的动画。 2. 脚本编程: - C#语言基础:了解C#语言的基本语法和面向对象编程概念。 - Unity脚本编写:学习如何编写脚本来控制游戏对象的行为和交互。 - 常见组件和功能:掌握常见的Unity组件和功能,如碰撞器(Colliders)、刚体(Rigidbodies)、触发器(Triggers)等。 3. 游戏开发流程: - 设计游戏关卡:了解如何设计游戏场景和关卡,包括布局、道具、敌人等。 - 游戏逻辑实现:将游戏规则和玩家交互转化为代码实现。 - UI界面设计:学习如何设计游戏中的用户界面,包括菜单、计分板等。 - 游戏优化和调试:优化游戏性能,解决常见的错误和问题。 4. 学习资源: - Unity官方文档和教程:官方提供了大量的文档和教程,逐步引导你学习Unity3D。 - 在线教程和视频教程:网上有很多免费和付费的Unity教程和视频教程,可根据自己的需求选择学习。 - 社区论坛和博客:加入Unity开发者社区,与其他开发者交流并获取帮助。 通过系统地学习这些内容,你将能够掌握Unity3D的基础知识并开始开发自己的游戏项目。记得不断实践和尝试,不断提升自己的技能!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值