Unity--弹力小球
本博主要是针对简单的实现来回顾Unity的基本知识点,加深记忆,纯属个人碎碎念,大神绕道。
在层次面板中选中Main Camera,然后在主菜单栏中点击Game Object,在弹出的选项卡中选择Align with View选项,把相机视角调整到我们场景的视角。
在为小球通过Inspector面板的Component添加完Rigidbody属性后,因为重力,小球会下落,但是小球没有弹性:
回到检视面板,找到Sphere Collider组件,我们发现Material属性的值是None,我们要在此为小球添加弹性物理材质。点击Material属性栏最右侧的小圆形按钮。(YG: 注意是在Sphere Collider组件中的material,这个有点儿意思,将碰撞作为了一种材质属性)。所以弹性可以是一种材质,但是它是碰撞器的一种材质。
我们发现,这是一个空面板,这是因为我们还没有为我们的工程导入任何资源包(Assets Package)。
关闭这个面板,在菜单栏找到Assets菜单,点击Import Package,再接着点击Characters。
之后弹出相应的导入菜单。在导入菜单中,找到PhysicsMaterials勾选其中的Bouncy.physicmaterial复选框,点击Import(若初始状态为全勾选,则先选None),导入弹性物理材质。我们可以看到,在Unity中角色其实是有材质的资源的,比如说,弹力材质,雪的材质,金属材质等。
一般情况下,我们要给某个游戏物体赋予材质,都是直接把Material拖到这个物体上,这里,我们是在Sphere Collider上选择的,不过一般通过直接拖拽的材质比如说把红色赋在立方体上都是赋予在了Mesh上,而不是Collider。这点需要注意一下。
下面是给整个场景添加文字“退出游戏”:
所以这个文字其实也可以理解为一个游戏物体,它也有Component。我们现在要实现,当鼠标滑到这个字的时候,字体会变颜色,当鼠标滑过这个字的时候,字体的颜色再变回来。所以写一个脚本,然后把脚本赋予到3D Text上就行。
你看这里,当鼠标点击的时候,应用(游戏)退出,当鼠标放在字体上的时候,字体变成绿色,当鼠标离开字体的时候,字体变成白色。
GetComponet是获取组件,这里是获取组件的渲染的材质的颜色。。