Roll A Ball

GameObject的添加就不细说了,地面,小球和碰撞小物体。

刚体组件(Rigidbody):

使物体能够模拟物理效果,比如重力,碰撞,推力等;

控制小球移动的脚本(Script,Ball的脚本):

  Input.GetAxis("Horizontal"):控制横向运动键,有A,D键;

  Input.GetAxis("Vertical"):控制纵向运动键,有W,S;

  AddForce(Vector3):添加力,力是矢量,有方向;

控制相机跟随物体移动(第一视角):

  把相加直接拖到物体上,作为物体的子对象,但是这里行不通,因为小球是圆球,移动起来是旋转的,相机也会随着选装,导致物体在整个画面中一直在颠倒旋转。另一种方法是相机和物体的位移保持不变,也就是相机的中心和小球的中心始终保持着一定的距离,该距离用向量表示。

  通过Transform.position得到各个物体的位置,是个点坐标。定义一个公共变量,为主角Ball的Transform对象。通过小球的位置,和两者位置的偏移量获得相机的位置。

由于场地周围没有任何阻碍,小球会离开地面,然后受重力作用往下落。所以在场地周围增加墙,来限制小球的运动范围

时间: 2024-10-09 22:09:23

Roll A Ball的相关文章

Roll a Ball & Battle City

这是以前做过的两个小游戏,是根据unity官方教程来学习的,非常的简单.github下载地址在文末. Roll a Ball: 控制一个球来回移动,碰撞旋转的cube可以消除,颜色可以根据自己的喜好来设定,Roll a Ball其实也不算个游戏,没有音效,只有简单的字体UI.不过camera可以随着球体的移动而移动.下面是截图. Battle City: 双人游戏,W/S/A/D/J控制player1,UP/DOWN/LEFT/RIGHT/ENTER控制player2.值得说的是,坦克在移动时尾

Unity 官方案例 Roll a ball

终于找到免费科学上网的方法了,虽然 速度一般,但对于学习unity官方视频来说还行. 废话不多的说,这次学习官方案例 Roll a ball,就是控制小球在平台上吃食物,这么一个简单的游戏.对于unity的一些基本操作,我就不在博客中介绍了,所以还请各位朋友先学会unity的基本操作,几乎只需要知道unity的面板有几块,分别操作什么,怎么创建物体,脚本,以及给物体添加组件,就可以学习本博客了. 好,现在开始.先创建一个3D项目,名字就叫做 Roll a ball, 在Assert 目录下创建几

Unity官方案例进阶--Roll a ball

经过上一次的学习,我又想改进一下这款 Roll a ball 游戏,首先这款游戏只有胜利没有失败,所以我想定义一个条件来控制它的输赢,因此我想到了如下的方案: **使我们的玩家控制 Player 在规定时间内达到一定的分数就胜利,反之则失败** 任务目标 这里只是大概的目标内容,还有一些细节会在后面完成的时候体现出来. 完成 PickUp 的随机刷新出现,每隔3秒刷新一个 做一个倒计时器用于显示游戏剩余时间 控制分数和时间,若玩家在规定时间内达到分数则显示 You Win!字样,Player 禁

Unity3D初学心得

作为一款强大的游戏引擎,Unity3D有其独特的特点:简单,通俗易懂. 初学Unity3D,我是边看视频边学着做的,虽然仍然有些困难,但最终还是做出了一个小小的游戏<Roll a ball> 心得: 对于五视图要熟练掌握,知道每一个视图的作用以及操作方法.熟悉世界坐标和局部坐标的转换,2D视角和3D视角的转换,知晓一些快捷键的用法,比如q,w,e,r,t,f等键. 尤其重要的一点就是对于每个场景,代码,背景等要分类打包,不然找起来会很麻烦的.Unity3D代码编写需要用到C#,所以这门语言还是

HDOJ题目3309 Roll The Cube(BFS)

Roll The Cube Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 502    Accepted Submission(s): 181 Problem Description This is a simple game.The goal of the game is to roll two balls to two holes

HDU3309:Roll The Cube(BFS)

Problem Description This is a simple game.The goal of the game is to roll two balls to two holes each. 'B' -- ball 'H' -- hole '.' -- land '*' -- wall Remember when a ball rolls into a hole, they(the ball and the hole) disappeared, that is , 'H' + 'B

HDU4605 Magic Ball Game

Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2501    Accepted Submission(s): 763 Problem Description When the magic ball game turns up, Kimi immediately falls in it. The interesting game is

HDU 4362 Dragon Ball 贪心DP

Dragon Ball Problem Description Sean has got a Treasure map which shows when and where the dragon balls will appear. some dragon balls will appear in a line at the same time for each period.Since the time you got one of them,the other dragon ball wil

Color the ball(树状数组+线段树)

Color the ball Time Limit : 9000/3000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 3   Accepted Submission(s) : 1 Problem Description N个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b