资源描述:
《unity3d学习-使用unity3d开发2d游戏(上)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Unity3d学习-使用Unity3D开发2D游戏(上)1.创建一个Unity3D项目2.将Camera设置为正交投影游戏的输出画面是通过摄像机所观察的场景来实现的,将场景呈现到2D的计算机屏幕上具有两种不同的投影方式:透视投影和正交投影,默认状态下是透视投影.透视投影正交投影3.添加相关对象模型移动摄像机 物体,灯光到 如下效果添加游戏物体移动超出边框的控制文章出处狗刨学习网usingUnityEngine;usingSystem.Collections;
publicclassPlayer:MonoBehaviour{
publicfloatplayerSpeed;
2、
//Usethisforinitialization
voidStart(){
}
//Updateiscalledonceperframe
voidUpdate(){
floatamtToMove=Input.GetAxis("Horizontal")*Time.deltaTime*playerSpeed;
gameObject.transform.Translate(Vector3.right*amtToMove);
if(transform.position.x<-7.5){
//如果方块移动超出游戏窗体右边,方框将从左边窗口进入
transform.
3、position=newVector3(5.25f,transform.position.y,transform.position.z);
}
if(transform.position.x>5.25){
//如果方块移动超出游戏窗体右边,方框将从左边窗口进入
transform.position=newVector3(-7.5f,transform.position.y,transform.position.z);
}
}
} 4.创建炮弹[create-Capsule]根据需要调整炮弹的大小 选择炮弹模型,单机Component菜单,选择Physics-Rigid
4、Body,将炮弹设置为刚体,以便后面实现碰撞检测.为炮弹添加移动操作脚本usingUnityEngine;usingSystem.Collections;
publicclassbulletTile:MonoBehaviour{
publicfloatbulletSpeed;
privateTransformmytransform;
//Usethisforinitialization
voidStart(){
mytransform=gameObject.transform;
}
//Updateiscalledonceperframe
voidUpdate(){
5、
//定义炮弹移动速度
floatamtToMove=bulletSpeed*Time.deltaTime;
//让炮弹垂直向上移动
mytransform.Translate(Vector3.up*amtToMove);
//如果炮弹移动超出游戏场景则销毁炮弹
if(mytransform.position.y>5.15){
Destroy(this.gameObject);//销毁当前对象}
}
}对象重用在Project中创建一个Prefab对象,然后将要重用的对象模型拖动到该Prefab对象上,即可实现模型对象的重用.发射子弹的实现在Player脚本中创建
6、Prefab可重用对象实例usingUnityEngine;usingSystem.Collections;
publicclassPlayer:MonoBehaviour{
publicfloatplayerSpeed;
publicGameObjectbulletPrefab;
//Usethisforinitialization
voidStart(){
}
//Updateiscalledonceperframe
voidUpdate(){
floatamtToMove=Input.GetAxis("Horizontal")*Time.deltaTim
7、e*playerSpeed;
gameObject.transform.Translate(Vector3.right*amtToMove);
if(transform.position.x<-7.5){
//如果方块移动超出游戏窗体右边,方框将从左边窗口进入
transform.position=newVector3(5.25f,transform.position.y,transform.position.z);
}
if(transform.position.x>5.25){
//如果方块移动超出游戏窗体右边,方框