• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C# OCAction类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中OCAction的典型用法代码示例。如果您正苦于以下问题:C# OCAction类的具体用法?C# OCAction怎么用?C# OCAction使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



OCAction类属于命名空间,在下文中一共展示了OCAction类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: IsNotAnimatingAnything

	public static bool IsNotAnimatingAnything(OCAction action, OCActionArgs args)
	{
		return !args.Source.animation.isPlaying;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例2: IsSourceOnlyIdling

	public static bool IsSourceOnlyIdling(OCAction action, OCActionArgs args)
	{
		return action._ActionController.RunningActions.Where(s => s != "StandIdleShow").Count() == 0;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例3: IsSourceRunningOtherActionsIgnoreIdle

	public static bool IsSourceRunningOtherActionsIgnoreIdle(OCAction action, OCActionArgs args)
	{
		return action._ActionController.RunningActions.Where(s => s != action.FullName && s != "StandIdleShow").Count() > 0;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例4: IsSourceNotAnimatingOrRunningAction

	public static bool IsSourceNotAnimatingOrRunningAction(OCAction action, OCActionArgs args)
	{
		return IsSourceNotAnimating(action, args) || IsSourceRunningAction(action, args);
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例5: DoesSourceNeedToTellEndTarget

	public static bool DoesSourceNeedToTellEndTarget(OCAction action, OCActionArgs args)
	{
		return UnityEngine.Random.Range(0,100) > 75 && !action._ActionController.RunningActions.Contains("StandIdleTell");
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例6: IsEndTargetMoreRight

	public static bool IsEndTargetMoreRight(OCAction action, OCActionArgs args)
	{
		Vector3 sourcePosition = args.Source.gameObject.transform.position;
		Vector3 targetPosition = args.EndTarget.gameObject.transform.position;
		Vector3 sourceRight = args.Source.gameObject.transform.right;
		Vector3 sourceLeft = -args.Source.gameObject.transform.right;
		Vector3 sourceForward = args.Source.gameObject.transform.forward;
				
		Vector3 sourceGoal = targetPosition - sourcePosition;
		float projectionLeft = Vector3.Dot(sourceGoal, sourceLeft);
		float projectionRight = Vector3.Dot(sourceGoal, sourceRight);
		float projectionForward = Vector3.Dot(sourceGoal, sourceForward);
				
		return projectionRight > (projectionLeft);// && projectionRight > projectionForward;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:15,代码来源:OCAction.cs


示例7: IsSourceRunningAction

	public static bool IsSourceRunningAction(OCAction action, OCActionArgs args)
	{
		return action._ActionController.RunningActions.Count > 0 && action._ActionController.RunningActions.Contains(action.FullName);
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例8: IsSourceIdlingAnimation

	public static bool IsSourceIdlingAnimation(OCAction action, OCActionArgs args)
	{
		return !args.Source.animation.isPlaying || args.Source.animation.IsPlaying("idle");
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例9: IsPathOpenForSourceForwardBlockSolid

	public static bool IsPathOpenForSourceForwardBlockSolid(OCAction action, OCActionArgs args)
	{
		OCMap map = OCMap.Instance;
				
		CharacterController charController = 
			args.Source.GetComponent<CharacterController>();
				
		return 
			map.IsPathOpen
			(	args.Source.transform
			, charController.height
			, OCMap.PathDirection.ForwardBlockSolid
			, default(Vector3i)
			)
		;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:16,代码来源:OCAction.cs


示例10: IsNoEndTargetOrNotAnimating

	public static bool IsNoEndTargetOrNotAnimating(OCAction action, OCActionArgs args)
	{
		return IsSourceNotAnimating(action, args) || IsNoEndTarget(action, args);
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例11: IsSourceNotIdlingAnimation

	public static bool IsSourceNotIdlingAnimation(OCAction action, OCActionArgs args)
	{
		return IsSourceIdlingAnimation(action, args);
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例12: IsSourceAngry

	public static bool IsSourceAngry(OCAction action, OCActionArgs args)
	{
		OCPhysiologicalModel model = GameObject.FindGameObjectWithTag("OCAGI").GetComponent<OCPhysiologicalModel>();
		return model.Energy < 0.9;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:5,代码来源:OCAction.cs


示例13: IsSourceNotAnimating

	public static bool IsSourceNotAnimating(OCAction action, OCActionArgs args)
	{
		return !IsSourceAnimating(action, args);
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例14: IsSourceAnimating

	public static bool IsSourceAnimating(OCAction action, OCActionArgs args)
	{
		iTween itween = args.Source.GetComponent<iTween>();
		return itween != null && itween.isRunning;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:5,代码来源:OCAction.cs


示例15: IsEndTargetAhead

	public static bool IsEndTargetAhead(OCAction action, OCActionArgs args)
	{
		Vector3 sourcePosition = args.Source.gameObject.transform.position;
		Vector3 targetPosition = args.EndTarget.gameObject.transform.position;
		Vector3 sourceUp = args.Source.transform.up;
		Vector3 sourceForward = args.Source.transform.forward;
		Vector3 sourceRight = args.Source.transform.right;

		Vector3 distance = targetPosition - sourcePosition;
		float projUp = Vector3.Dot(distance, sourceUp);
		float projForward = Vector3.Dot(distance, sourceForward);
		float projRight = Vector3.Dot(distance, sourceRight);

		return Math.Abs(projUp) < 0.5f && projForward >= 0.5f && Math.Abs(projRight) < 0.5f;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:15,代码来源:OCAction.cs


示例16: IsPathOpenForSourceAdjacentBlockSolid

	public static bool IsPathOpenForSourceAdjacentBlockSolid(OCAction action, OCActionArgs args)
	{
		OCMap map = OCMap.Instance;
		
		CharacterController charController = 
			args.Source.GetComponent<CharacterController>();
		
		return 
			map.IsPathOpen
				(	args.Source.transform
				 , charController.height
				 , OCMap.PathDirection.AdjacentBlockSolid
				 , VectorUtil.Vector3ToVector3i(args.EndTarget.transform.position)
				 )
				;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:16,代码来源:OCAction.cs


示例17: IsEndTargetNotAhead

	public static bool IsEndTargetNotAhead(OCAction action, OCActionArgs args)
	{
		return !IsEndTargetAhead(action, args);
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例18: IsEndTargetAdjacentBelow

	public static bool IsEndTargetAdjacentBelow(OCAction action, OCActionArgs args)
	{
		Vector3 sourcePosition = args.Source.gameObject.transform.position;
		Vector3 targetPosition = args.EndTarget.gameObject.transform.position;

		sourcePosition = sourcePosition - args.Source.gameObject.transform.up;
		
		Vector3 distance = targetPosition - sourcePosition;
		return distance.sqrMagnitude <= (1.4f + float.Epsilon);
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:10,代码来源:OCAction.cs


示例19: IsEndTarget

	public static bool IsEndTarget(OCAction action, OCActionArgs args)
	{
		return args.EndTarget.transform.position != Vector3.zero;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:4,代码来源:OCAction.cs


示例20: IsEndTargetRight

	public static bool IsEndTargetRight(OCAction action, OCActionArgs args)
	{
		Vector3 sourcePosition = args.Source.gameObject.transform.position;
		Vector3 targetPosition = args.EndTarget.gameObject.transform.position;
		Vector3 sourceRight = args.Source.gameObject.transform.right;
		
		Vector3 distance = targetPosition - sourcePosition;
		float projection = Vector3.Dot(distance, sourceRight);
		return projection >= 0.5f;
	}
开发者ID:ngeiswei,项目名称:unity3d-opencog-game,代码行数:10,代码来源:OCAction.cs



注:本文中的OCAction类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# OCActionArgs类代码示例发布时间:2022-05-24
下一篇:
C# OAuthTokens类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap