有什么方法让红色的正前方朝向绿色方块呢?
答案:transform,lookat 啊
辣鸡,今天我要用一种装逼的方法实现。
来哥教你如何装逼?
下面的red 和 green 分别代表红绿游戏物体
首先你要知道有这样的一个api,他就是非常有用的transform.lookrotation,
这样 red.transform.rotation = quaterinion.lookrotation(green.transform.position - red.transform.position)
你试一下 是不是也可以达到相同的效果 哈哈哈哈 牛逼不?
OK 那么为了更装逼我们尝试用上 那个TM的rigidbody.moverotation的API 我们可以分两部来写,先将quaterinion.lookrotation(green.transform.position - red.transform.position)得到的四元数不要直接赋值red游戏物体的rotation,先存到一个变量quaternion rou中,
就是quaternion rou = quaterinion.lookrotation(green.transform.position - red.transform.position)
再通过rigidbody.moverotation的方式,实现物体的正前方朝向目标点
就是rigidbody.moverotation(rou)
ok完美的用上这个API 装逼完毕,发现真的很无聊很无知,直接transform.lookat不就完事了吗,醉了,没事涨姿势了。好了,睡觉晚安。
最终结果
上代码