unity3d--人物朝向(RPG游戏黑暗之光)

本文介绍如何在Unity3D中实现角色的朝向控制和移动,特别是通过射线检测地面碰撞来确保角色在游戏中的正确移动。
摘要由CSDN通过智能技术生成
控制功能一: 鼠标点击地面产生点击效果
思路:读取鼠标点击位置,如果点击位置是地面,生成点击效果。

则明显需要使用射线检测,用于检测射线与地面的碰撞信息,则脚本如下:

public GameObject Click_Effect;  //定义游戏物体点击效果,将Prefabs赋值给变量
void upDate()
{
	if(Input.GetMouseDown(0))
    {
		Ray ray = camera.main.ScreenPiontToRay(Input.MousePosition);  //相机发射射线
		RaycastHit hitinfo;
		bool isCollider = Physics.Raycast(ray, out hitinfo );
		if( isCollider &&  hitinfo.collider.tag == "Ground")
		{
			GameObject.Instantiate(Click_Effect,hitinfo.point,Quaternion.identity); //实例化  注意此处的角度使用的是四元数 Quaternion.identity
		}
	}
}

这样就可以实现了点击地面出现点击效果的情况。
控制功能二:角色朝向点击地点的方向
思路:使用transform.LookAt()方法&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值