--通过刚体控制跳跃
GetComponent<组件>()
获取组件
rigibody.AddForce(力的方向, ForceMode)
力的方向:Vector3.up(相当于(0,1,0))
ForceMode:力的(影响)方式
1)VelocityChange:速度上的改变
--通过刚体控制跳跃
GetComponent<组件>()
获取组件
rigibody.AddForce(力的方向, ForceMode)
力的方向:Vector3.up(相当于(0,1,0))
ForceMode:力的(影响)方式
1)VelocityChange:速度上的改变
触发事件:
1、至少有一个刚体开启触发器
2、都有collider
--Trigger Enter
发生接触时触发一次
--Trigger Stay
接触时触发
--TriggerExit
触发结束时触发一次
获取游戏物体
collision:collision.gameObject
collider:other.gameObject
碰撞:两个物体是否接触
1、两个物体必须有collider
2、至少其中一个物体有刚体组件
--OnCollisionEnter
碰撞开始触发一次
--OnCollisionExit
碰撞结束触发一次
--OncollisionStay
两物体保持接触(优化-两物体不在变化后不再触发)
触发:一个物体是否进入另外一个物体。
材质 Materials
贴图Textures
5分09秒时这里讲错了,足球敌人的目标应该是玩家的球门而不是玩家,应该改为:
playerGoal = GameObject.Find("Goals/Player Goal");
这里 Player Goal 是 Goals 的子物体,用 Goals/Player Goal 的层级关系才能用物体的名称找到物体。
其次敌人的移动速度没有设置,在 Prefabs 文件夹中把 Enemy预制体 上挂载的 Enemy X脚本 的speed 速度参数调到 0 以上。
这样足球敌人就可以正常朝玩家球门移动了。
C#脚本文件中的类名要与脚本文件名保持一致!!!!
四元数应该指的是齐次坐标吧
unity中用的是左手坐标系,即你伸出左手(手背向自己),用大拇指(向右)、食指(向上)、中指(向前)比划出一个三维坐标系,各手指分别代表x轴、y轴、z轴。
假如你要移动的物体在原点(0,0,0),则:
向右移动+x轴参数,向左移动-x轴参数;
向上移动+y轴参数,向下移动-y轴参数;
向前移动+z轴参数,向后移动-z轴参数。
Sprite在虚幻里好像是精灵
重点课程
SpatialBlend 2D音效与3D音效切换
Physics Material 具有弹力的物理材质
修改皮肤 意味着 人物模型也是可以通过这个方式进行优化和调整
ISO 和 Persp 平行视野与透视视野切换功能
ISO为平行视野,2.5D俯视角RPG
Persp为透视事业,3D游戏
现在Unity默认使用新的InputSystem。
文档:https://docs.unity3d.com/Packages/com.unity.inputsystem@1.14/manual/QuickStartGuide.html
Transform组件中展示的是在父物体的局部坐标系中的变换
这里报红大概是拼写检查。
我这边漫游是鼠标右键+wasd
unityhub://6000.0.40f1/157d81624dd